2016-11-07 8 views
0

私はSOに関する同様の質問をレビューしており、これは私のニーズに合ったものを見つけることができないので、これは重複していません。クエリ文字列を使用して.htaccessでフレンドリーなURLを動的に生成する方法

top.phpという簡単なphpページがあります。私はそのようにURLにパラメータを渡します:top.php?n=100

私の.htaccessファイルでは、mod_rewriteを使用してURLをtop-100に変更しています。シンプル。しかし、私がやりたいことは、パラメータとして渡された任意の数に対して可能なすべてのURLをハードコードする必要はありません。私は詳細を教えてください:

top.php?n=5 |書き換え先:top-5

top.php?n=3 |書き換え先:top-3

top.php?n=10 |書き換え先はtop-10

などです。

URLを動的に生成するためにクエリ文字列パラメータを使用してリライトを作成するにはどうすればよいですか?

+0

を正規表現を試してみてください、 'top.php \ nは=([0-9] +)のようなものを|トップ - $ 1 ' – ArtisticPhoenix

答えて

0

あなたの.htaccessファイルにこれらのルールを使用することができます?

RewriteEngine On 

RewriteCond %{THE_REQUEST} /top\.php\?n=(\d+) [NC] 
RewriteRule^/top-%1? [R=301,L,NE] 

RewriteRule ^top-(\d+)/?$ top.php?n=$1 [L,QSA,NC] 
+0

これはうまくいったのですか? – anubhava

関連する問題