我正在尝试将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。
答案 0 :(得分:0)
RewriteRule
与QUERY_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]