htaccess-如何重写小写和大写url的规则


htaccess - how to rewrite rule for lower and uppercase urls

我有下面的.htaccess,我在谷歌中得到了双url。。。。我尝试了一些代码来阻止大写的url。。。。但对我来说什么都不管用…

双url 示例

/Come.php
/come.php

我的htaccess文件

RewriteEngine On
RewriteRule ^my/shop/([a-zA-Z0-9-]+)/?$ /my/shop/shop.php?cid=$1 [L,QSA]
RewriteRule ^my/brand/([a-zA-Z0-9-]+)/?$ /my/brand/brand.php?cid=$1 [L,QSA]
RewriteRule ^my/social-share/([a-zA-Z0-9-]+)/?$ /my/social-share/share.php?shareid=$1
ErrorDocument 404 http://www.myweb.co.uk/404.php

我不知道如何阻止大写url。。

谢谢你的帮助。

您可以尝试:

RewriteEngine On
RewriteRule ^my/shop/([a-z0-9-]+)/?$ /my/shop/shop.php?cid=$1 [L,QSA]
RewriteRule ^my/brand/([a-z0-9-]+)/?$ /my/brand/brand.php?cid=$1 [L,QSA]
RewriteRule ^my/social-share/([a-z0-9-]+)/?$ /my/social-share/share.php?shareid=$1
ErrorDocument 404 http://www.myweb.co.uk/404.php

只需删除每个查询中的A-Z。。。那么正则表达式将不匹配。