@AstonMartin

Как заменить запятую в htaccess?

Привет всем!

Помогите, плз, немного с регуляркой?

Есть запросы на сайт вида:
/index.php/topic,109806.msg40759.html#msg40759
/index.php/topic,108936.0.html
/index.php/board,1.0.html


И вот такой текущий htaccess:
RewriteEngine On

RewriteCond %{QUERY_STRING} ^topic=(\d{1,7})\.(\d{1,5})$
RewriteRule ^index.php$ index.php/topic,%1.%2.html

RewriteCond %{QUERY_STRING} \.html$ [NC]
RewriteRule ^(index\.php/.*)$ /$1,%{QUERY_STRING}? [L,NE,NC,R=301]

RewriteCond %{QUERY_STRING} .*topic.*
RewriteCond %{REQUEST_URI} .*topic.*
RewriteCond %{REQUEST_URI} .*html.*
RewriteRule ^(.*)$ /$1? [R=301,L]


Очень нужно добавить правило, по которому все запятые в url заменяются на точки. И желательно чтобы что-то другое не сломалось ))
Подскажите что добавить в htaccess?
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Azperin
Дилетант
А что у тебя сломается, если вместо запятой поставишь экранированную точку или даже обычную (не помню надо ли ее там вообще экранировать) ?
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
действительно что у тебя сломается если ты поменяешь запятую на любой символ не так уж у тебя и критична эта проблемма, да и вариантов решения ее милион.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы