
私のウェブサイトには複数の言語があり、すべての言語でこのリダイレクトを行いたいです。たとえば、/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
。