2016-01-31 39 views
1
RewriteEngine On 
RewriteBase/ 
RewriteRule ^http:\/\/www.example.com\/word-lists\/words-that-end-with\/letter\/[a-z0-9]{2,}$ [NC,R=410,L] 

DEMO重寫規則不觸發404和410沒有錯誤

我檢查了我的htaccess的文件,並沒有什麼在那裏,將覆蓋這個規則,我可以看到。出於某種原因,應該觸發此規則的頁面不是,而是將我發送給404。

例子觸發器的網址:http://www.example.com/word-lists/words-that-end-with/letter/hdfdf

我需要在此之前一個的RewriteCond規則?

回答

2

刪除您的HTTP_HOST。

RewriteEngine On 
RewriteBase/ 
RewriteRule ^/?word-lists/words-that-end-with/letter/[a-z0-9]{2,}$ - [NC,R=410,L] 
+0

你=男人(像老闆一樣) –

+0

您的規則也缺少第二perameter ** ** RewritePath我添加了一個** - **,這意味着請求將被處理而不用重定向。 – starkeen

+0

@Starkeen我正準備提交答案,並且指出它:D – kolunar

2

如果你想返回410中,然後用[G]標誌

RewriteEngine On 
RewriteBase/
RewriteRule ^word-lists/words-that-end-with/letter/[a-z0-9]{2,}$ - [G] 
+0

這是完美的,+ 1 – starkeen

+0

在我看到這個答案之前,我實際上已將它改爲'G'。對你們倆都很好。希望我能分享答案 –