2010-12-13 7 views
0

私はちょうど新しいサイトを書き終えました。それは簡単なブログです。私が読者から受け取った唯一のアドバイスは、www.example.com/?page=3をwww.example.com/1のように変更することを検討すべきだということです。.htaccessはget変数をよりエレガントなものに書き換えます

この書き換えルールを作成するにはどうすればよいですか?

答えて

0

URLが共通のパターンを持ち、一意に識別可能なURL(おそらくあなたのURLのようなもの)を保持しながら、外部で使用されるURLの一部を内部的に使用されるURLに直接マッピングできる場合、mod_rewriteでこれを行うことができます。

RewriteEngine on 
RewriteRule ^[0-9]+$ /?page=$1 [L,QSA] 

これは/?page=12345に内部/12345の要求を書き換えます。

パターンやマッピングは簡単ではありませんが存在しない場合のようにそれ以外の場合、あなたはおそらく、それぞれのケースを指定する必要があります:あなたはまた、ちょうどあなたのPHPファイルへのリクエストを渡し、何ができる

RewriteEngin on 
RewriteRule ^foo$ /?page=1 [L,QSA] 
RewriteRule ^bar$ /?page=2 [L,QSA] 
RewriteRule ^baz$ /?page=3 [L,QSA] 

その中のマッピング。

関連する問題