1

次のようなURLをリダイレクトしたい:

/calculate?from=london&to=paris

このような他の人に:

/difference-london-paris

.htaccessファイルでこれを試しましたが、機能しません:(

RewriteRule ^calculate?from=(.*)&to=(.*) ^difference-$1-$2 [R=301,L]

よろしくお願いします!

4

1 に答える 1

1

次のコードを使用します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+calculate\?from=([^&]*)&to=([^&\s]*) [NC]
RewriteRule ^ difference-%1-%2? [R=301,L]

RewriteRule ^difference-([^-]+)-([^-]+)/?$ calculate?from=$1&to=$2 [L,NC,QSA]
于 2012-10-23T20:48:46.830 に答える