6

私は.htaccess、ユーザーが何を要求しても、彼がページを持っているようにファイルを書き込もうとしています。index.html

私はこれを書いた:

Options +FollowSymlinks
RewriteEngine on
RewriteRule .* index.html [NC]

これにより、次のことが発生することを理解しています。受信リクエストのURLが何であれ、つまりwww.domain.com/***(スラッシュの後に来るものは何でも)、結果はページになります。www.domain.com/index.html

ただし、サーバーエラーが発生します。私は何が欠けていますか?

注:永続的なリダイレクトにはしたくありません。サイトのコンテンツをそのindex.htmlページで数時間「非表示」にしようとしています(これは、サイトがメンテナンス中であることを示しています)。

4

2 に答える 2

14

すべてを一時的なメンテナンスページにリダイレクトする場合は、次の操作を実行できます。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/maintenance.html$
RewriteRule .* /maintenance.html [L,R=302]

R = 302フラグは、一時的なリダイレクトを生成するために使用されます

于 2012-09-19T13:44:27.653 に答える
5

削除してみてくださいOptions +FollowSymlinks。一部のサーバーでは、php.ini設定を上書きできません。

于 2012-09-19T13:37:55.853 に答える