使用.htaccess将带有两个参数的URL指向带有GET变量的URL

时间:2016-09-02 12:52:58

标签: regex .htaccess mod-rewrite

我想使用.htaccess指向以下网址:

www.test.com/regio/bar/foo www.test.com/regio/something/blabla

www.test/com/regio/bar/?var = foowww.test/com/regio/something/?var = blabla

到目前为止我已尝试过这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^regio/([^/]+)/([^/]+)$ regio/$1/var=$2 [L]

但它似乎没有起作用。

2 个答案:

答案 0 :(得分:0)

它写下你给它的东西。您的替代品没有?,因此var=$2不是GET,而是路径。

https://regex101.com/r/nQ8iW7/1

所以试试:

RewriteRule ^regio/([^/]+)/([^/]+)$ regio/$1/?var=$2 [L]

我觉得它对你有用。

https://regex101.com/r/nQ8iW7/2

答案 1 :(得分:0)

尝试这样的事情

RewriteRule ^regio/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)/?$ regio/$1?page=$2 [NC,L]