.htaccess는 홈페이지에만 리디렉션됩니까?

.htaccess는 홈페이지에만 리디렉션됩니까?

내 웹사이트에는 더 많은 언어가 있으며 모든 언어에 대해 이 리디렉션을 수행하고 싶습니다. 예를 들어 /es/에서 /es로, 간단하게리디렉션하지만 이 방법은 하위 페이지에 문제를 일으킵니다. htaccess가 이 규칙을 홈페이지에만 사용하도록 어떻게 알릴 수 있나요?

답변1

홈페이지가 페이지 url: 이라고 가정하면 index.php다음을 사용합니다.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]

사용하고 싶지 않고 해결 방법을 mod_rewrite선호하는 경우 mod_alias다음을 시도해 보세요.

RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1

나는 에 익숙하지 않기 mod_alias때문에 후자가 바로 작동하지 않을 수도 있습니다. 그렇다면 여기에 apache의 요청 라인과 함께 의견을 보내 알려주십시오 access_log.

관련 정보