htaccess прекратить обработку правил - PullRequest
1 голос
/ 27 июля 2011

Мне нужно иметь возможность запускать правила в блоке CakePHP, если мой IP-адрес соответствует условиям режима обслуживания, в противном случае их можно игнорировать, возможно?Спасибо.

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 Ответ

1 голос
/ 27 июля 2011

Да, это возможно:

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. Я добавил условие к самому последнему правилу, чтобы предотвратить цикл перезаписи

...