1

長期にわたるメンテナンスのためにサイトを停止し、mod_rewrite を使用してすべてのリクエストを 1 つのページに送信しています。www.mysite.com/temp/503.php

これは正常に動作する私の .htaccess ファイルです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/temp/503.php [NC]
RewriteRule .* /temp/503.php [R,L]

ただし、私ができるようにしたいことは/temp/503.php、結果の URL を訪問者から隠すことです。

これはおそらく取るに足らないことであり、達成するのはかなり簡単だと確信していますが、mod_rewrite のスキルが限られているため、機能させることができないようです。

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

リクエストRをリダイレクトするようにルールに指示する書き換えルールのフラグを取り除くだけで、ブラウザのロケーションバーの URL が変更されます。したがって、ルールは次のようになります。

RewriteRule .* /temp/503.php [L]

これは、新しい URL に移動したことをブラウザーに外部から伝える代わりに、要求された URI を内部的に書き換えます。

于 2013-06-25T05:40:24.317 に答える