Laravel 공용 폴더가 404 오류(.htaccess)를 반환합니다.
P粉238433862
2023-07-28 18:04:13
<p>.htaccess 파일이 있습니다. 이 파일을 통해 하위 도메인별로 언어를 감지할 수 있습니다. 이와 관련하여 아무런 문제가 없습니다. 하지만 들어오는 요청을 공용 폴더 아래의 파일로 리디렉션하면 404 오류가 발생하고 언어가 제대로 작동하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">SetEnv DEFAULT_LANG ko
<IfModule mod_rewrite.c>
옵션 +FollowSymLinks -색인
RewriteEngineOn
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{HTTP_HOST} ^([a-z]{2}).([a-z0-9-]+.[a-z]+)$ [NC]
RewriteRule(.*) - [QSA,E=LANGUAGE:%1]
RewriteCond %{ENV:LANGUAGE} ^$
RewriteRule (.*) - [QSA,E=LANGUAGE:en]
RewriteCond %{QUERY_STRING} !언어=
RewriteRule ^(.*)$ $1?언어=%{ENV:LANGUAGE} [QSA]
RewriteCond %{REQUEST_URI} !^/공개
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule></pre>
<p><br /></p>
다음을 사용해 보세요:
으아악위를 사용하면 공용 폴더 아래의 파일로 리디렉션하는 경우에도 언어 감지가 제대로 작동해야 합니다. %{ENV:LANGUAGE} 변수는 다시 작성하는 동안 변경되지 않고 유지되므로 올바른 언어 매개변수가 공용 폴더의 파일에 전달되어야 합니다.