最初のルールは、醜い URL を Friendly にリダイレクトするように処理します。
2 番目のルールは、ページのコンテンツを提供している間、ブラウザの URL がわかりやすい URL のままになるように内部的にリダイレクトします。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# Redirect /?cake=anything to /anything-for-sale/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?cake=([^&\s]+) [NC]
RewriteRule ^ /%1-for-sale/? [R=302,L]
# Internally forward /anything-for-sale/ to /?cake=anything
RewriteRule ^([^-]+)-for-sale/?$ /?cake=$1 [NC,L]
R=302
常に使用する方が良いことに注意してください302
。これは、新しいルールをテストするときに一時的なリダイレクトを意味し、永続的にする前に、永続的に情報をブラウザーにキャッシュするためです。ルールが期待どおりに機能していることが確認されたら、 に変更R=302
しR=301
ます。