この URL を書き換えることは可能です:
http://wwww.mywebsite.com/number_one/
この URL に:
http://www.mywebsite.com/?n=one
.htaccess で?
この URL を書き換えることは可能です:
http://wwww.mywebsite.com/number_one/
この URL に:
http://www.mywebsite.com/?n=one
.htaccess で?
mod_rewriteを使用してこれを行いたいと思います。その場合、必要なのはRewriteCond
、クエリ文字列に一致する です。
RewriteCond %{QUERY_STRING} ^n=([^&]+)
RewriteRule ^$ number_%1?
(?
最後のRewriteRule
は mod_rewrite に古いクエリ文字列を破棄するように指示します。)
また、書かれているように、これは内部的な書き直しであることにも注意してください。変更をユーザーに表示する場合は、フラグ[R]
(または[R=301]
永続的なリダイレクトが必要な場合) をに追加しますRewriteRule
。
編集:あなたの質問が今読んでいるように、逆に行きたい場合は、さらに簡単site.com/number_one
です:site.com/?n=one
RewriteRule ^number_([^/]+) ?n=$1
(書かれているように、この書き換えルールは、数値に続く最初のスラッシュの後にあるものと、既存のクエリ文字列パラメーターをすべて破棄します。必要に応じて、[QSA]
フラグをルールに追加することで、元のクエリ文字列を保持できます。)