2015-04-04 87 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。這個hatccess給出了410響應,但是沒有顯示自定義410頁面。它會生成500服務器錯誤。 – Paul 2015-04-05 13:45:06

+0

噢,是的,因爲即使'/ error-410.php'也會導致相同的'410'。現在試試我的更新規則。 – anubhava 2015-04-05 15:21:12

+1

它現在可以工作。非常感謝。 – Paul 2015-04-05 15:29:36

相關問題