.htaccess перезапись строчных букв не работает - PullRequest
0 голосов
/ 02 июля 2018

Очень плохо знаком с 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>, но безрезультатно.

...