0

この URL を書き換えることは可能です:

http://wwww.mywebsite.com/number_one/

この URL に:

http://www.mywebsite.com/?n=one

.htaccess で?

4

1 に答える 1

2

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]フラグをルールに追加することで、元のクエリ文字列を保持できます。)

于 2012-12-30T11:21:41.810 に答える