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