2015-11-03 66 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

好的,谢谢,我最终会使用你的解决方案,因为它标志着我的目的:) –

相关问题