2016-09-02 15 views
0

でURLに二つのパラメータ私は、これらのようなURLを指すように.htaccessファイルを使用するとURLを指すように:使用.htaccessをGET変数

www.test/com/regio/bar/?var = foo

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

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

私はこれまでこれを試してみました。

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

しかし、それはwとは思われませんorking。

答えて

0

あなたが与えるものを書いています。置換えには?が含まれていないため、var=$2GETではなくパスです。

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 URLに数字はありません。 'regio/bar/foo'です。 – chris85

+0

私はたまに前に使ったサンプル片用に追加しました。アルファベットの数字が更新されたので、必要に応じて別の文字を追加することもできます。 –

関連する問題