1

判別できない構文エラーがあるため、この .htaccess を機能させることができません。Web サイトにアクセスすると、Internal Server Error

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^201\.191\.20\.108 #
RewriteCond %{REQUEST_URI} !^/mantenimiento\.php$ #
RewriteRule ^(.*)$ http://example.com/mantenimiento.php [R=307,L] #

ところで、次のエラーが error_log に出力されます。

.htaccess: RewriteCond: bad flag delimiters

この htaccess のアイデアは、Web サイトで「メンテナンス モード」をシミュレートするために、example.comすべてのリクエストをリダイレクトすることです。example.com/mantenimiento.php

4

1 に答える 1

1

以下に例を示します。

要求された URL:

http://example.com

代替 URL:

http://example.com/mantenimiento.php

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^201\.191\.20\.108
RewriteRule ^(.*)$ http://example.com/mantenimiento.php [R=301,L] 

NONE がないため、REQUEST_URI は必要ありません。機能するには、REMOTE_ADDR をパターン内のものにすることはできません。[307,L] も一時的なリダイレクトに使用できます。

于 2012-12-06T05:24:53.480 に答える