微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将大写 URL 重定向到特定于子文件夹的小写版本

如何解决将大写 URL 重定向到特定于子文件夹的小写版本

我尝试使用 mod_spelling 但遇到了问题,我希望仅使用 htaccess 来实现这一点。与此类似(取自 this post)(但是这会将我假设的所有 URL 小写)

RewriteEngine On

RewriteCond expr "tolower(%{REQUEST_URI}) =~ /(.*)/"
RewriteRule [A-Z] %1 [R=301,L]

我需要在特定的子文件夹中执行此操作,此子文件夹中的任何内容都应为 301 为小写版本

例如

www.example.com/subfolder/This-Would/Need2-to_Be-Lower
www.example.com/subfolder/another-Example/Be-Lower/Please_33

在“子文件夹”之后,它的深度和/或是否有数字无关紧要

这是一个 joomla 网站,如果有帮助的话

这里感谢任何见解

解决方法

您只能将此规则用于子文件夹:

RewriteCond expr "tolower(%{REQUEST_URI}) =~ /(.*)/"
RewriteRule ^subfolder/[^A-Z]*[A-Z] %1 [R=301,L,NE]

此处的模式 ^subfolder/[^A-Z]*[A-Z] 将匹配以 /subfolder/ 开头且某处至少有一个大写字母的 URI。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。