繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM