2016-09-02 67 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

我剛添加它用於之前我曾經使用過的樣片。現在更新爲字母數字,如果需要,還可以包含不同的字符。 –

相關問題