如何解决将大写 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 举报,一经查实,本站将立刻删除。