我需要将所有可能的小写/大写url组合重定向到小写,但仅针对一个特定的url example-url
。
样本:
/eXample-url => /example-url /Example-Url => /example-url /examPle-URL => /example-url
RewriteRule ^example-url(.*)$ /example-url$1 [NC,R=301,L]
导致重定向循环...
感谢帮助!
您可以使用lookahead来确保至少有一个带有(?i)
标志的大写字母,以使其在lookahead之后忽略大小写:
RewriteEngine On
RewriteRule ^(?=[^A-Z]*[A-Z])(?i)example-url(/.*)?$ /example-url$1 [R=302,L]
(?=[^A-Z]*[A-Z])
是一个积极的前瞻,可确保至少有一个大写字母。(?i)
用于使其余模式忽略大小写。没有前瞻性的替代方法:
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^example-url(/.*)?$ /example-url$1 [R=302,L,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句