htaccess停止处理规则

时间:2011-07-27 11:48:03

标签: .htaccess mod-rewrite

如果我的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]

1 个答案:

答案 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]
  1. 使用您自己的IP地址

  2. 我已将条件添加到最后一条规则以防止重写循环