2017-08-18 15 views
0

)これはおそらく答えられているが、私の問題に特有のものは何も見つかりません。URLセグメントをGETパラメータに変換する(

は、私はこのようなURLがあります。

https://staging.books.co.za/travelguide/route-map/SAFI546754 
https://staging.books.co.za/travelguide/route-map/SAFI189444 
https://staging.books.co.za/travelguide/route-map/SAFI978634 

をし、私は彼らがこのようなURLにリダイレクトする必要があります

https://staging.books.co.za/travelguide/route-map?reference=SAFI546754 
https://staging.books.co.za/travelguide/route-map?reference=SAFI189444 
https://staging.books.co.za/travelguide/route-map?reference=SAFI978634 

が助けてください...ルールは私の中にどのように見えますか。 htaccessファイル???

答えて

0

試してみて、あなたの.htaccessでこれを使用します。

RewriteEngine On 
RewriteRule ^travelguide/route-map/([-a-zA-Z0-9_]+)/?$ route-map?reference=$1 [L] 

をあなたがこれをテストする前に、あなたのキャッシュをクリアしていることを確認します。

+0

感謝を参照してください。私はそれを試して運がありません。私も書き換え条件が必要だと思いますか?質問にそれを含めないと申し訳ありません。 –

1

これはトリックを行う必要があります。

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^travelguide/route-map/(.+) /travelguide/route-map?reference=$1 

デモのためにここに助けをhttp://htaccess.mwl.be?share=6c2be57a-6bb7-5083-9122-aaf63162b240

+0

これも試してみましたが、まだ運がありません。多分書き換え条件ですか?申し訳ありませんが、質問でそう言っていたはずです –

+0

「RewriteCond」がなければ、まったく正しいと思います。 URLにクエリ文字列がすでに含まれていない場合は、ルールを実行するだけで回答を編集しました。 – Bananaapple

+0

良い答え。私は '/ route-map /'の部分を忘れていました。これは受け入れられた答えでなければなりません、私もそれをテストするとうまくいきます。 +1 – Lag

関連する問題