gpt4 book ai didi

apache - 强制使用小写 URL - 覆盖以前的规则

转载 作者:行者123 更新时间:2023-12-03 21:43:30 26 4
gpt4 key购买 nike

我继承了一个相当吓人的 .htaccess 文件,里面装满了以前的规则。我想要做的只是出于 SEO 的原因将每个 URL 设为小写。目前谷歌网站管理员正在提示重复的页面。例如:www.example.com/AbC1.php 与 www.example.com/abc1.php 的内容相同。为了解决这个问题,我将以下几行放入我的 vhosts.conf

#Make URL's lower case
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond \$1 [A-Z]
RewriteRule ^/(.*)$ /\${lowercase:\$1} [R=301,L]

但是由于我的 .htaccess 文件中有许多规则之一,这个规则不起作用。我可以添加上述规则并确保它覆盖任何其他规则吗?

最佳答案

您可以将其添加到 htaccess 文件中的任何其他规则之上,但重写映射定义必须在您的 vhost 配置中,因此在 vhost 中:

RewriteEngine On
RewriteMap lowercase int:tolower

在你的 htaccess 文件的最顶部:
RewriteCond $1 [A-Z]
RewriteRule ^(.*)$ /${lowercase:$1} [R=301,L]

(请注意,您不需要前导斜杠)

关于apache - 强制使用小写 URL - 覆盖以前的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com