301使用htaccess从表单操作重定向到URL

时间:2012-10-23 19:56:57

标签: apache .htaccess url-rewriting

我想重定向这样的网址:

/calculate?from=london&to=paris

与其他人一样:

/difference-london-paris

我在.htaccess文件上尝试了这个,但它不起作用:(

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分: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]