如果我的IP符合维护模式条件,我需要能够在CakePHP块上运行规则,否则忽略它们,可能吗?感谢。
RewriteEngine on
# Maintenance Mode
RewriteCond %{REQUEST_URI} !/offline\.php$
RewriteCond %{REMOTE_ADDR} !^(00\.00\.00\.00)
RewriteRule .* /offline\.php [L]
# CakePHP
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
答案 0 :(得分:1)
是的,这是可能的:
RewriteEngine on
# Maintenance Mode
RewriteRule ^offline\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/offline\.php$
RewriteCond %{REMOTE_ADDR} !=192.168.0.2
RewriteRule .* /offline.php [L]
# CakePHP
RewriteRule ^$ app/webroot/ [L]
RewriteCond %{REQUEST_URI} !^/app/webroot/
RewriteRule (.*) app/webroot/$1 [L]
使用您自己的IP地址
我已将条件添加到最后一条规则以防止重写循环