网址友好有两个参数

时间:2016-06-05 21:42:55

标签: regex .htaccess mod-rewrite

我在这里遇到一个问题,我的网址看起来像这样

 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/

我看过其他解决办法,但没有人帮助我

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须捕获请求网址的相关部分,并在RewriteRule替换

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