2016-06-05 2 views
0

Im имеющих проблемы здесь с URL, который выглядит как этотUrl дружит с двумя параметрами

www.mywebsite.com/chat.php?room=12&name=some-name 

я хочу, чтобы это было как то

www.mywebsite.com/chat/12/some-name 

то, что я попытался это

RewriteEngine On 

# new rule to handle example.com/blah123/sys 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(?:chat\.php)?\?room=([^\s]+)&name=([^\s]+)? [NC] 
RewriteRule^/chat/%1/%2? [R=301] 

Но это дает мне

www.mywebsite.com/1/my-room  //without chat/ 

Я смотрел другие другие решения, но никто не помог мне

спасибо за помощь.

+0

внутримышечны в надежде вашей помощи :) @anubhava! –

ответ

0

Вы должны захватить соответствующие части запроса URL и использовать его в RewriteRule сек замещения

RewriteRule ^chat/(.+?)/(.+)$ /chat.php?room=$1&name=$2 [L] 
+0

Должен ли я очистить свою историю? потому что он дает тот же результат, что и мой, в моем вопросе –

+0

Вы проверили с 'R = 301', постоянную переадресацию. Перезапустить ваш браузер должно быть достаточно. –

+0

ok Я попробовал это в firefox вместо очистки или закрытия моего хрома, но он ничего не изменил, тот же url, что и он, дает это 'www.mywebsite.com/chat.php? Room = 12 & name = some-name' –

Смежные вопросы