如何使用 modrewrite 将大写 URL/链接重定向到小写文件,同时保留我网站上的友好 URL(隐藏 .html 和 .htm)?
目前使用以下重写规则来隐藏我网站上的 .htm 和 .html 文件:
RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule !.*\.htm$ %{REQUEST_FILENAME}.htm [L]
目标是保留上面的友好 url 规则功能,但同时将我网站中在 url 的文件名部分具有大写字符的所有 url 重定向到始终为小写字母的实际文件名。例如,包括文件名在内的几个带有大写字母的链接看起来像这样:
http://sub.domain.com/dir1/100007ABCD
但希望最终 url 为这样的搜索引擎解析:http://sub.domain.com/dir1/100007abcd
我当前的静态文件名包括.htm扩展名,如下所示:http://sub.domain.com/dir1/100007abcd.htm
另外:新规则还需要将所有 .html 文件重写为网站上的友好文件,因为我同时拥有 .htm 和 .html 文件(currentl 规则现在都可以处理),但 .html 文件不需要重定向到小写网址