替换.htaccess中的小写单词

时间:2014-10-28 11:37:05

标签: .htaccess

如果您通过全部小写的网址访问我网站上的网页

e.g。

mysite.com/product-category/mens没有正确显示

mysite.com/product-category/mens确实显示正确。

我想首先尝试.htacess路线,但我不能让它发挥作用。我尝试的是以下内容:

Options +SymLinksIfOwnerMatch +FollowSymLinks -MultiViews
RewriteRule ^/product-category/mens/(.*)$ ^/product-category/Mens/$1 [L]

RewriteCond %{QUERY_STRING} ^mens [NC]
RewriteRule ^ %{REQUEST_URI}/Mens [R,L]

但我对.htaccess文件非常新,经过近两个小时的搜索,我决定寻求帮助。

提前致谢

********* ANSWER ***********

感谢Jon Lin的解决方案:

RewriteRule ^product-category/mens/(.*)$ product-category/Mens/$1 [L,R]
RewriteCond %{QUERY_STRING} ^mens(.*)$
RewriteRUle ^ %{REQUEST_URI}?Mens%1 [L,R]

1 个答案:

答案 0 :(得分:0)

您的第一条规则已关闭,您需要删除前导斜杠:

Options +SymLinksIfOwnerMatch +FollowSymLinks -MultiViews
RewriteRule ^product-category/mens/(.*)$ ^/product-category/Mens/$1 [L,R]

以及您需要的查询字符串规则:

RewriteCond %{QUERY_STRING} ^mens(.*)$
RewriteRUle ^ %{REQUEST_URI}?Mens%1 [L,R]