.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

関連情報