mod重写url有两个url参数

时间:2013-12-04 19:09:30

标签: php regex .htaccess mod-rewrite url-rewriting

我有这个网址:

http://localhost/listing-video.php?q=php+course+online&page=1

我需要以这种方式改变它:

http://localhost/php-course-online/1

我在.htaccess中添加了此代码但没有成功:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)?$ listing-video.php?q=$1&page=$2 [L]

任何帮助都非常感谢

1 个答案:

答案 0 :(得分:1)

你的正则表达式看起来不正确。

尝试此规则:

# replace - by +
RewriteRule ^([^-]*)-(.*)$ $1\+$2 [L]

# rewrite to /listing-video.php
RewriteRule ^videosearchengine/([^/-]+)/([^/-]+)/?$ listing-video.php?q=$1&page=$2 [L,QSA,NE]

这将重写为:/listing-video.php?q=php+course+online&page=1