ホームページ  >  記事  >  バックエンド開発  >  通常の 301 を次のように書き換えます

通常の 301 を次のように書き換えます

WBOY
WBOYオリジナル
2016-06-13 13:15:57773ブラウズ

通常の 301 リダイレクトを
RewriteCond ^/index.php.*$ [NC]
RewriteRule ^/index.php?a=([0-9]+)&b=([0-9]{1) に書き換えます。 } )&c=([0-9]+)$ http://zufang.sslook.com/$1/$2/$3 [R=301,L]

上記の正規表現がやりたいことは次のとおりですWeb サイトのアドレスにアクセスします。 http://zufang.sslook.com/index.php?a=1&b=2&c=3 の場合は、自動的に http://zufang.sslook.com/1/2/3 のページにジャンプします


英雄の皆さん、これの書き方を教えてください。 書いても書いてもうまくいきませんでした。

-----解決策---------
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([0-9]+)/([0-9]{1})/([0-9]+)$ /test.php? a=$1&b=$2&c=$3 [L,NC]


私がテストしたところ、偽物であれば交換することが保証されています

。 [R=301 ,L] に変更します。それに応じて URL が変更されます。URL は変更されません。
------解決策----------------------
#3 は正しいですが、元の投稿者がそれを行いました逆にわかりました
------解決策----------------------
もちろん、逆にやったのですね!
これは
ブラウザに http://zufang.sslook.com/1/2/3 と入力します。
次に http://zufang.sslook.com/index.php?a= を実行します。 1&b =2&c=3 この URL

URL 書き換えの結果はサーバー用であり、ブラウザのアドレス バーには返されません

動的 URL がページに書き込まれている場合、ページ

を出力する前に、動的アドレスを静的アドレスに置き換えるようにプログラムを変更する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。