这里和htaccess规则对Apache都是新的。请假设我在这里做的根本是错误的。目前正试图在MAMP pro上实现这一目标。
我试图强制所有URL重定向到小写版本(如果URL中包含任何大写字母)。
我找到的解决方案未获得任何结果。 .htaccess
标记如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# PROBLEM HERE: apparently this works
CheckSpelling on
CheckCaseOnly on
# END PROBLEM
# 301 redirect with trailing slash
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
将其添加到httpd.conf
时:
RewriteEngine On
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
然后服务器什么也不做。我尝试将其包装在<Directory>
和<Virtualhost>
中,但无济于事。