2016-09-02 70 views
0

我想用的.htaccess指向的URL,如这些:使用的.htaccess指向URL与两个参数一起网址,以获取变量

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] 

但它似乎不是w工作会有。

回答

0

它写道你给它。您的更换没有?,因此var=$2不是GET,而是一条路径。

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

这样试试:

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

,我认为它会为你工作。

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

+0

谢谢,我试过,但我得到了404,当我去的网页。 ('www.test.com/regio/bar/foo'给了我一个404和'www.test.com/regio/bar /')没有。你知道这是什么原因吗? – user1760791

+0

而'www.test.com/regio/bar/?var = foo'为你加载? – chris85

+0

是的确为我加载 – user1760791

0

尝试是这样的

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

+0

为什么试试这个? OPs网址中没有数字。 '个区域/条/ foo'。 – chris85

+0

我刚添加它用于之前我曾经使用过的样片。现在更新为字母数字,如果需要,还可以包含不同的字符。 –

相关问题