繁体   English   中英

htaccess 301重定向正则表达式

[英]htaccess 301 redirect regex

我正在尝试301重定向此格式或网址

mydomain.com/texas/map-of-texas/

mydomain.com/texas/

我有很多使用这种模式的州和城市网址,因此我需要一个正则表达式规则,但似乎无法正确使用正则表达式语法。

我用过这个和类似的。 我究竟做错了什么?

RewriteRule ^/map-of(.+)  mydomain.com /$1 [R=301,L]

^与网址的路径部分的开头匹配,但是在您的示例中,“ map-of”不在网址的开头。 此外,mod_rewrite路径不是以/开头,而是直接以url路径开头。

重写所有包含“ map-of-”的URL的mod_rewrite规则如下所示:

RewriteRule (^|/)map-of-(.+?)(/|$)  /$2 [R=301,L]

? 表示匹配不是“贪婪”。

重写规则重定向以下类型的网址

mydomain.com/texas/map-of-texas/
mydomain.com/texas/map-of-texas/123
mydomain.com/map-of-texas

mydomain.com/texas

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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