ОБСУЖДЕНИЕ

вопрос по .httaccess

7 сообщений1 просмотровОткрыта
#1
Всем привет вот у меня есть такой путь
RewriteRule ^(\w+)-(\w+)/*$ ?$1=$2 [QSA,L]

site.ru/chat-121
как сделать чтоб и так работало
RewriteRule ^(\w+)/(\w+)/?$ ?$1=$2 [QSA,L]
site.ru/chat/121

???
#2
Вместо - (в первом примере) или / (во втором), напиши (?:-|/)
#3
Или нет, лучше [/-]
#4
RewriteRule ^([a-z0-9]+)/([0-9]+)$ index.php?$1=$2 [L,QSA]
#5
исходя с собственного опыта, советую делать как можно меньше "Универсальных конструкций", что б не было путаницы.
Часто в таких случаях бывает что при добавлении новой конструкции, перестают работать те которые были установлены ранее.
Делай для каждого пути отдельно переадресации.
Например, для site.ru/chat/121
RewriteRule ^chat/([0-9])$ /chat/?p=$1
#6
RewriteRule ^chat([0-9]+)$ index.php?chat=$1 [L,QSA]
Короче index.php?chat= это путь до чата без цифр
#7
Valen, да у меня так и было просто я на чел работаю а там htaccess ужас
проблему вже решил