htaccess特定URL重写到新域

时间:2013-11-30 16:14:41

标签: apache .htaccess mod-rewrite redirect

我正在尝试将olddomain.com重定向到newdomain.com,但我希望旧网址指向正确的新网页。旧的URL是:/index.cfm?fuseaction=browse&id=50706&pageid=40,新网址是/ all-products /

我试过了:

RewriteEngine On
RewriteRule ^index.cfm?fuseaction=browse&id=50706&pageid=40 http://newdomain.com/all-products/ [R=301,NC,L]

Rewrite 301 index.cfm?fuseaction=browse&id=50706&pageid=40 http://newdomain.com/all-products/

在olddomain.com的.htaccess文件中进行了各种调整,但我得到的只是404错误。创建测试链接:RewriteRule ^test http://newdomain.com/all-products/ [R=301,NC,L]正确重定向。我需要在旧URL中转义一个角色吗?我不确定这是否相关,但主持人已禁用FollowSymLinks。

1 个答案:

答案 0 :(得分:0)

RewriteRuleQUERY_STRING不符。您需要使用RewriteCond

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^fuseaction=browse&id=50706&pageid=40(&|$) [NC]
RewriteRule ^index\.cfm$ http://newdomain.com/all-products/? [R=301,NC,L]