[英]htaccess rule - How to match if URL doesn't contain specific string
我有一些页面具有以下URL结构:
/ details / id / 125 /
出于某种原因,Google已将看起来像/ details / 125 /的页面编入索引,而缺少/ id /部分。 这导致重复的内容问题。
因此,我需要一个.htaccess RedirectMatch规则,以便以后如果URL包含/ details /但不包含/ id /,则重定向到404页。
到目前为止我还没有碰到什么
重定向匹配404 ^ / details /(?! id)/
在我的研究中,我发现此信息http://www.mycomputingart.com/programming/Z24.regexpadv.html ,我认为该信息与我需要执行的操作有关,但是我很难理解。
为了您的需要:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/details/.+$
RewriteRule !^/details/id/.+$ /b/ [R=404,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.