Codeigniter重定向到新域

时间:2012-02-07 06:40:02

标签: php .htaccess codeigniter redirect

我有一个有2个部分的网站 - 比方说A和B.

现在我想将A部分移到新域名。

目前,网址格式为:

www.xyz.com/A/controller/function - 对于A部分

www.xyz.com/A/B/controller/function - 对于B部分

我的新链接将是:

www.abc.com/controller/function - 对于A部分

www.xyz.com/B/controller/function - 对于B部分

你能建议我处理这些重定向的好方法吗?我正在使用Codeigniter Framework。

2 个答案:

答案 0 :(得分:0)

您是否对这两个部分使用相同的CI安装?如果是这样,那么link可以帮助您。

如果每个部分都有自己的CI安装,请不要忘记您可以通过在中设置 $ system 变量为两者使用相同的系统文件夹 index.php 文件

答案 1 :(得分:0)

尝试将以下内容添加到.htaccess网站根目录中的www.xyz.com文件中。

RewriteEngine on
RewriteBase / 

#redirect www.xyz.com/A/B/controller/function
#www.xyz.com/B/controller/function
RewriteCond %{HTTP_HOST} ^www\.xyz\.com$ [NC] 
RewriteRule ^A/(B/[\w]+/[\w]+)$ /$1 [L,NC,R=301]


#redirect www.xyz.com/A/controller/function to
#www.abc.com/controller/function
RewriteCond %{HTTP_HOST} ^www\.xyz\.com$ [NC] 
RewriteRule ^A/([\w]+/[\w]+)$ http://www.abc.com/$1 [L,NC,R=301]