【发布时间】:2014-09-24 16:12:57
【问题描述】:
我正在尝试为我的网站创建维护页面,并将以下内容添加到 .htaccess
##SETTINGS##
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
Allow From All
RewriteCond %{REMOTE_ADDR} !^00\.00\.00\.00
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css) [NC]
RewriteCond %{REQUEST_URI} !^/maintenance.php [NC]
RewriteRule .* /maintenance.php [R=302,L]
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 1 week"
</IfModule>
## ADDITIONAL REWRITE RULES BELOW HERE ##
这适用于我的本地 MAMP 环境,但是当我将其上传到我的托管服务提供商 (GoDaddy) 时,它会陷入无限重定向循环并且无法加载维护页面。将第一行更改为我自己的 IP 地址允许我访问该站点(按预期),但其他人仍然卡在重定向循环中。
我按照moz.com 的指南进行了一些更改,以便在维护页面上加载图像和 css。
请帮助有需要的n00b...
编辑:添加了我的 .htaccess 的顶部,所以人们不会认为这就是它不起作用的原因
EDIT2:根据要求添加了所有其他重定向规则
EDIT3:删除了与问题无关的其他重定向规则
【问题讨论】:
-
你还有哪些重写规则?
-
所有其他重写工作正常,我看不到任何会导致重定向循环的内容。
标签: php apache .htaccess mod-rewrite redirect