2
こんにちは、htaccess経由でカスタムリダイレクトが必要です。htaccess経由の特別なフォーマット専用のリダイレクト
www.example.com/index.php?id=abc --> www.example.com/abc
が、他の形式の場合にのみ、このフォーマットの変更なし
:(@starkeenによって)このコード
www.example.com/index.php?id=abc&id2=qaz --> www.example.com/index.php?id=abc&id2=qaz
例えばは素晴らしい、それを実行します。
RewriteEngine on
#1)Redirect "/index.php?id=foo" to "/foo"#
RewriteCond %{THE_REQUEST} /(?:index\.php)?\?id=([^\s&]+)\sHTTP [NC]
RewriteRule^/%1? [L,R]
#2)The rule bellow will internally map "/foo" to "/index.php?id=foo"#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /index.php?id=$1 [L]
では、id2(またはそれ以上)のようなカスタムパラメータ名を追加するにはどうすればよいですか?
この変化がないために(ここでは) 例えばwww.example.com/index.php?id=abc --> www.example.com/abc
www.example.com/index.php?id=abc&id2=qaz --> www.example.com/abc/qaz
しかし:
www.example.com/index.php?id=abc&id2=qaz&id3=wsx --> www.example.com/index.php?id=abc&id2=qaz&id3=wsx