如何将带参数的页面重定向到不同域上的页面

时间:2014-02-11 20:21:42

标签: .htaccess redirect

我搜索了论坛,发现了一些与我想要实现的内容相近的问题,但它们并不适用于我想要做的事情。

我们有了一个新客户端,我们需要将旧网站的页面重定向到新网站。 旧网站中的所有页面都具有以下结构:

http://www.domain.com/index.php?option=com_content&view=article&id=158&Itemid=179

我需要将每个页面重定向到新网站的相关页面。新网站中网址的结构如下:

http://newdomain.website.com/slug/

我假设唯一的方法是通过htaccess,但我无法弄清楚如何编写命令。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) http://newdomain.website.com/slug/$1 [L,QSA]

答案 1 :(得分:0)

将此代码放在DOCUMENT_ROOT/.htaccess上的domain.com文件中:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^option=.+ [NC]
RewriteRule ^index\.php$ http://newdomain.website.com/slug/? [L,NC,R=301]

修改

RewriteCond %{QUERY_STRING} ^option=.+?&Itemid=.*?64$ [NC]
RewriteRule ^(index\.php)?$ http://newdomain.website.com/slug/? [L,NC,R=302]

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteCond %{QUERY_STRING} ^option=.+?&Itemid=.*?64$ [NC]
RewriteRule ^ http://newdomain.website.com/slug/? [L,NC,R=302]