HTACCESS - 正则表达式/包含大写字母?

问题描述:

我试图重定向所有包含至少一个大写字母的地址。HTACCESS - 正则表达式/包含大写字母?

即:

不重写 - 城市/纳什维尔,但是重写 - 城市/纳什维尔。

+0

你能告诉你在看什么? – 2011-01-30 14:18:25

+0

RewriteRule ^首饰店/纳什维尔$ /珠宝/城市/纳什维尔[L,R = 301] 我想要它也适用 - 纳什维尔 – WEBProject 2011-01-30 14:19:07

+0

你认为你可能会看到这个错误?您是否需要重定向URL,或者您是否可以在脚本语言中将其转换为小写? – 2011-01-30 14:20:22

可以使用NC flag忽略的模式匹配的情况:

RewriteRule ^jewelry-stores/nashville$ /jewelry/cities/nashville [L,R=301,NE] 

否则,如果你想测试至少一个大写字母,使用[A-Z]

RewriteRule ^jewelry-stores/([^A-Z]*[A-Z].*) /jewelry/cities/${tolower:$1} [L,R=301] 

另外internal mapping function tolower用于将匹配的字符串转换为小写字母。 (请注意,RewriteMap需要访问的服务器或虚拟主机配置。)

RewriteRule ^citites/.*[A-Z].*$ /whatever [L,R=301] 

应该按预期工作