@kimisa

Настройка редиректа .htaccess с заглавных букв?

Сайт на писан на цмс. Нужно настроить редирект урлов с заглавных букв, на маленькие.
На сайте уже стоит редирект
RewriteRule ^catalog/(.*)$ index.php?catalog_hurl=$1 [L]

Никак не могу сообразить как тут можно подправить. Если ставлю напрямую 301 редирект
Redirect 301 /catalog/DJ-oborudovanie /catalog/dj-oborudovanie

То меня редиректит на /catalog/dj-oborudovanie?catalog_hurl=DJ-oborudovanie

Пыталась еще и так
RewriteCond %{REQUEST_URI} index.php?catalog_hurl=DJ-oborudovanie
    RewriteRule (.*) index.php?catalog_hurl=dj-oborudovanie [R=301,L]

и так
RewriteCond %{QUERY_STRING} ^/index.php?catalog_hurl=[A-Z]$
    RewriteRule (.*) ${lc:$1} [R=301,L]

Он просто редиректит на эту же страницу.
Не пойму что не так?
  • Вопрос задан
  • 1166 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
?catalog_hurl=DJ-oborudovanie - это GET он не является частью урла ващет.
Следовательно вам нужно написать "как сделать редирект с GET пармметром", а следоватлеьно вы это сможите теперь найти и в гугле.
Вам вместо реквест ури нужно задать квери стринг.
# 301 --- http://www.mydefile.ru/company/?section=torgovlya&PAGEN_1=9 => http://www.mydefile.ru/about/
RewriteCond %{QUERY_STRING} (^|&)section=torgovlya($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=9($|&)
RewriteRule ^company/$ /about/? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы