2015-08-05 3 views
-1

У меня есть проблема последующей: Я хочу запретить некоторые пользователя по IP и использовать для этого файл .htaccess:Почему не работает перенаправление 403?

ErrorDocument 403 http://somedomen.com/index.php/errorpage 
order allow,deny 
deny from 1.2.3.4 
allow from all 

он блокирует, но не перенаправлять сайт на основе Joomla. Может быть, у кого-то есть предложение?

+0

я думаю, что его проблема хозяина –

+0

разместить его на сайте Joomla - http://joomla.stackexchange.com/ – CoderHawk

+0

так, как я могу перенаправить запрещенный пользователю какой странице? –

ответ

0

Я думаю, что ваш код должен быть таким образом круглым основанным на ваш order Allow,Deny

ErrorDocument 403 http://somedomen.com/index.php/errorpage 
order allow,deny 
allow from all 
deny from 1.2.3.4 
deny from 5.6.7.8 

Однако синтаксис deny не генерирует ошибку 403 он просто блокирует подключение.

Вы могли бы попробовать это вместо этого. Я не эксперт по перезаписи, и это не проверено, поэтому будьте осторожны.

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REMOTE_ADDR} ^1\.2\.3\.4 [OR] 
RewriteCond %{REMOTE_ADDR} ^11\.22\.33\.44 [OR] 
RewriteCond %{REMOTE_ADDR} ^111\.222\.333\.444 [OR] 
RewriteCond %{REQUEST_URI} !^index.php/errorpage 
RewriteRule .* /index.php/errorpage 
</IfModule> 

Перевод:

IF their IP address is 1.2.3.4 
OR their IP address is 11.22.33.44 
OR their IP address is 111.222.343.444 
AND the request is not for index.php/errorpage 
THEN display the index.php/errorpage page 
+0

Итак, как я могу перенаправить запрещенного пользователя на какую-то страницу? –

+0

Посмотрите на дополнительное предложение – RiggsFolly