1

我无法让这个 .htaccess 工作,因为有一些我无法确定的语法错误。当我访问该网站时,它会打印一个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的想法是将所有请求重定向example.comexample.com/mantenimiento.php,以模拟网站中的“维护模式”

4

1 回答 1

1

这是一个例子:

请求的网址:

http://example.com

替代网址:

http://example.com/mantenimiento.php

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

不需要 REQUEST_URI,因为没有 NONE。要工作,REMOTE_ADDR 不能是模式中​​的那个。也可以使用 [307,L] 进行临时重定向。

于 2012-12-06T05:24:53.480 回答