Очень плохо знаком с Apache здесь и правилами htaccess. Пожалуйста, предположите, что я делаю что-то в корне неправильно здесь. В настоящее время это делается на 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>
, но безрезультатно.