htaccess 301将匹配字符串重定向到另一个域url

时间:2013-09-01 02:29:19

标签: php apache .htaccess redirect mod-rewrite

我尝试将域名网址重定向到域名b,其中重定向是为了适应域名b的最佳网址

例如,域名A从中进行301重定向。

http://www.abc.com/blog/
http://www.abc.com/old-games?view=pages&layout=sell

博客旁边有许多pga,许多页面都是旧游戏等的子网址。

域B

http://www.xyz.com/index.php?option=com_blog&view=entry&Itemid=5
http://www.xyz.com/index.php?option=com_forms&view=pages&layout=sellgames&Itemid=10

尝试了以下htaccess重定向条件

RewriteCond %{REQUEST_URI} ^.*/blog.*$
RewriteRule .*   http://www.xyz.com/index.php?option=com_blog&view=entry&Itemid=5 [R=301,L]

RewriteCond %{REQUEST_URI} ^.*/old-games.*$
RewriteRule .*  http://www.xyz.com/index.php?option=com_forms&view=pages&layout=sellgames&Itemid=10 [R=301,L]

重定向发生在

 http://www.xyz.com/index.php as tested using http://htaccess.madewithlove.be/

Pl建议最好的方式,好像在上面输入

由于

1 个答案:

答案 0 :(得分:1)

用以下代码替换您的代码:

RewriteRule ^blog(/|$) http://www.xyz.com/index.php?option=com_blog&view=entry&Itemid=5 [R=301,L,QSA,NC]

RewriteRule ^old-games(/|$) http://www.xyz.com/index.php?option=com_forms&view=pages&layout=sellgames&Itemid=10 [R=301,L,NC,QSA]

确保在其他浏览器中进行测试或清除浏览器缓存。