я искал в сети для ответа на мою проблему без каких-либо удачи, так как она идет:mod_rewrite сила в нижнем регистре URLs
Я переделка мой mod_rewrite для целей SEO и я хочу, чтобы все URLs быть в нижнем регистре, для экземпляр:
http://BLAbla.com/
становится
http://bla.com/
В настоящее время моя .htaccess выглядит следующим образом:
RewriteEngine on
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule (.*)$ http://www.example.com/$1 [R=301,L]
RewriteRule ([\w]*)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^/]+)/([^/]?)$ index.php?worker=$1¶ms=$2 [L]
, но когда я запустил http://localhost/site/, я получаю ошибку 500. Я знаю только базовый reg ex и очень ограниченный mod_rewrite, поэтому я не могу записать ошибку здесь. Если я удалю строку rewritemap, страница не даст никаких ошибок. Является rewritemap не поддерживается моим сервером или что-то ??
Любые другие комментарии относительно файла .htaccess очень приветствуются :)
Спасибо за ваше время.