如果匹配.htacces中的特定正则expression式,将页面redirect到410

第一次使用.htaccess所以我来这里有一些帮助,因为networking是不是与信息的文件(或者我只是没有find他们:/)。

所以我的想法是,我想redirect以/2//3/ …(数字)结尾的链接到error410页面。

所以我想出了这个正常工作的正则expression式^(.*?)\/(?!(?:404|410)$)\d+$

在这里testing

如果我知道这是如何工作,这是正确的解决scheme:

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

你认为这会起作用吗? 我不想玩学徒精灵

不起作用。 您正在针对%{QUERY_STRING}variablestesting该模式。 该variables不存储URI内容,而是存储由GETPOST发送的查询参数。

要发送GONE状态,请使用以下规则:

 RewriteEngine On RewriteRule ^\d+/?$ - [G]