2015-04-04 4 views
2

Я пытаюсь принудительно перенаправить все запрошенные URL-адреса из домена на страницу с ошибкой 410. Я использую следующее правило, но это не все. Мне нужно это, чтобы поймать все папки, .html, .php и jpgs и т. Д.htaccess перенаправляет все на 410

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule !^index\.html$ index.html [L,R=410] 

ErrorDocument 410 /error-410.php 

Может кто-нибудь помочь? Приветствия

ответ

2

Попробуйте это в корневом .htaccess:

ErrorDocument 410 /error-410.php 

RewriteEngine on 

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC] 
RewriteRule^- [L,R=410] 
+0

Спасибо. На самом деле это субдомен, над которым я работаю, поэтому я соответствующим образом изменил rewritecond.This hatccess дает ответ 410, но не показывает пользовательскую страницу 410. Вместо этого генерируется ошибка сервера 500. – Paul

+0

О да, это потому, что даже '/ error-410.php' приведет к тому же' 410'. Попробуйте мое обновленное правило. – anubhava

+1

Теперь это работает. Огромное спасибо. – Paul

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