【发布时间】:2012-12-06 01:46:10
【问题描述】:
我无法让这个 .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.com重定向到example.com/mantenimiento.php,以模拟网站中的“维护模式”
【问题讨论】:
-
如果您不显示请求的 URL,则无法猜测转换的模式。尝试把在浏览器地址栏中输入的URL(或通过其他方式请求)和您想要的替换(真实)URL的示例。
-
@FelipeAlamedaA,更新了详细信息。我认为网址无关紧要
标签: .htaccess mod-rewrite redirect