htaccess rule - 如果URL不包含特定字符串,如何匹配

时间:2012-05-06 03:20:16

标签: regex .htaccess negative-lookahead

我有一些网页具有以下网址结构:

/信息/ ID / 125 /

由于某些原因,Google已将索引显示为/ details / 125 /且缺少/ id / part的页面。这导致重复的内容问题。

所以我需要一个.htaccess RedirectMatch规则,以便如果URL包含/ details /但之后不包含/ id /,则重定向到404页面。

到目前为止我没有运气的尝试:

RedirectMatch 404 ^ / details /(?!id)/

在我的研究中,我发现了这些信息http://www.mycomputingart.com/programming/Z24.regexpadv.html,我认为这与我需要做的事情有关,但我无法理解它。

1 个答案:

答案 0 :(得分:0)

根据您的需要:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/details/.+$
RewriteRule !^/details/id/.+$ /b/ [R=404,L]