重写URL(Apache):创建301重定向

时间:2010-12-01 11:07:55

标签: apache .htaccess redirect rewrite url-rewriting

我最近重新构建了我的网站,从查询字符串参数转移到友好网址。我以前使用的网址结构是mysite.com/?site=www.somesite.com/。我现在使用site参数作为页面路径的一部分,我的新网址结构为mysite.com/site/www.somesite.com

我无法找出适当的重写规则,以便我的.htaccess文件将旧的网址结构重定向到新的

1 个答案:

答案 0 :(得分:0)

将它放在.htaccess文件中:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^site=(.*)$
RewriteRule .* /site/%1 [L,R=301]

编辑:回复评论#3

RewriteRule更改为:

RewriteRule .* /site/%1? [L,R=301]