2015-06-22 6 views
0

Как говорится в названии, есть ли простой способ перенаправить каждую запрещенную ошибку и страницу, не найденную на моей главной странице index.php?Способы перенаправления 403 и 404 ошибок на главную страницу htaccess

Вот мой Htaccess не думаю, что это будет никакой пользы, но здесь это:

ErrorDocument 404 /leaguenotes/administration/cms/new_patch 
ErrorDocument 403 /leaguenotes/administration/cms/new_patch 

Options ALL -Indexes 

RewriteEngine On 

RewriteRule ^([0-9/.]+)$ index.php?Patch_No=$1 [NC,L] 

RewriteRule ^([0-9/.]+)&([0-9a-zA-Z_-]+)$ index.php?Patch_No=$1&tab=$2 [NC,L] 

RewriteRule ^patches php/patches.php [NC,L] 

RewriteRule ^([0-9a-zA-Z_-]+)$ index.php?Champion=$1 [NC,L] 

ответ

2

Вы можете добавить эти 2 линии на верхней части вашего .htaccess:

ErrorDocument 404/
ErrorDocument 403/

Это перенаправит каждые 403 и 404 ошибки на вашу домашнюю страницу.

+0

Могу ли я перенаправить его на определенный индекс? например http: // localhost/leaguenotes/administration/cms/new_patch Я хотел бы перенаправить это на localhost/leaguenotes, который является домашней страницей – Higeath

+0

Да, конечно, вы можете использовать любой URL в целевом объекте. Таким образом, 'ErrorDocument 404/leaguenotes/Администрация/CMS/new_patch' также будет работать – anubhava

+0

это то, что ив пытался ErrorDocument 404/leaguenotes/администрирование/CMS/new_patch ErrorDocument 403/leaguenotes/администрирование/CMS/new_patch и я получил: Дополнительно , при попытке использовать ErrorDocument для обработки запроса возникла ошибка 301 Moved Permently. Я хочу перенаправить каждую ошибку с каждой возможной подстраницы на главную index.php – Higeath

0

Вы можете попробовать это на верхней части вашего файла .htaccess

ErrorDocument 403 "<meta http-equiv='refresh' content='0; url=your_redirect_page.html'/>"

Смежные вопросы