Переписать правило для 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 для этой цели?
1
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