2015-11-03 33 views
0

我知道這應該可能去SF,但我認爲這個社區是更加積極的方式,這可能是一個簡單的問題,所以請你全面:-)重定向頁面410如果匹配特定的正則表達式在.htacces

因此,這是我第一次使用.htaccess,我有點害怕我有一個可能的答案,但我聽說這可能會出錯,我無法承受大量服務器問題。

這個想法是,我想重定向鏈接結尾/2//3/ ...(數量)到error410頁面。

有了您的幫助,我想出了這個正則表達式這是運作良好^(.*?)\/(?!(?:404|410)$)\d+$Test Here

如果我得到這個是如何工作的,這是正確的解決方案:

RewriteCond %{QUERY_STRING} ^(.*?)\/(?!(?:404|410)$)\d+$ [NC] 
RewriteRule . - [G] 

你認爲這會工作或不 ?我不想玩學徒精靈..

回答

1

你的正則表達式相當複雜。我建議如下:

# select URL ending with "/:numbers:/", and make a 410 redirection 
RewriteRule \/[0-9]+\/$ - [L,R=410] 

# Define what's the page for the 410 error 
ErrorDocument 410 /error410 
+0

好的,謝謝,我最終會使用你的解決方案,因爲它標誌着我的目的:) –

相關問題