1

すべてのサブディレクトリを含むサイト全体をwww.mysite.com/index.htmlファイルにリダイレクトしようとしています。

私は周りを見回しましたが、.htaccessを使用してそれを実行し、index.htmlが呼び出されたときにリダイレクトを停止するための助けが必要であることがわかりました。

私の.htaccessファイルはこれまでのところ次のようになっています。

RewriteEngine On

RewriteCond %{REQUEST_URI} !=/index.html
Redirect 301 / http://www.MySiteHere.com/index.html

したがって、上記の処理は、サイト上のすべてのものを、実行したいindex.htmlにリダイレクトしますが、その後、index.htmlファイルを要求し続けます。そのため、index.htmlファイルが要求されたときに.htaccessファイルの実行を停止するためのサポートが必要です。

誰かアイデアがありますか?

4

1 に答える 1

1

ここでは、2つの異なるモジュールからのディレクティブをミッシュマッシュしました。RewriteCondはmod_rewriteの一部であり、次の直後のRewriteRuleディレクティブにのみ適用されます。Redirectディレクティブはmod_aliasの一部であり、URLファイルマッピングパイプラインのまったく別の場所に適用されます。mod_rewriteを使い続けたいようです。

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule ^ http://www.MySiteHere.com/index.html [L,R=301]
于 2013-01-23T08:05:05.880 に答える