Переписать правило для 403


У меня есть .htaccess файл:

В этом файле он перенаправляется на index.php в случае, если файл или каталог не найден.

Мой код выглядит следующим образом:

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

С этим кодом все работает нормально. Теперь, когда я получаю запрещенную ошибку (403), я бы хотел, чтобы она была перенаправлена на index.php.

У вас есть идея, как написать файл .htaccess для этой цели?

Author: Andrew Lott, 2013-04-11

1 answers

Вы хотите использовать правило ErrorDocument. Используя ваш пример, это может выглядеть примерно так:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f    
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(.*)$ index.php?/$1 [L]    
</IfModule>    
ErrorDocument 403 index.php
 2
Author: Nick Chu, 2013-04-11 13:43:17