2014-10-20 71 views
-1

我有一个网站abc.com在PHP和现在在rails上做了一个其他网站abcd.com,我希望重定向到php网站的所有请求重定向到abcd.com ... 例如: abc.com/page3 - > abcd.com/page3 abc.com/non_existing_link - > abcd.comphp路由旧的php网站到新的ror网站

这个PHP网站只是硬编码,不使用任何框架,我想在index.php中写脚本,它将接受ny链接到abc.com,然后检查扩展名并将其重定向到abcd.com上的相应链接...我被建议从一个同事编写一个控制器,但我不熟悉与mvc功能也不th控制器类和东西...

回答

0

如果您的网络服务器运行apache,我会建议在您的原始服务器的根目录中放置.htaccess文件,如以下答案:.htaccess redirect all pages to new domain。如果你想保持名称相同(重定向到正好在您的新域名相同的名称),请使用以下行:

RewriteEngine On 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,QSA] 

此方法适用于工作的量非常有限/编码:-)

0

我相信你有几种方法来实现这样:

  1. 使用PHP中的所有PHP页面重定向。

How to make a redirect in PHP?

  • 修改.htaccess文件在你的目录
  • http://kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F

  • 如果你有主机提供商的其他控制器系统的cpanel然后直接在那里做。
  • +0

    我不希望预先在站点的每个页面上重定向代码......我有大约40-100个单独的PHP页面,我希望只检查url etension并从xml文件json中获取相应的值文件与旧链接=>新的链接记录基地我有和重定向..只想路线使用单个脚本案例 – 2014-10-20 08:24:30

    +0

    我在301 htaccess文件中使用301重定向技术...现在,当我打开abc.com/team.php它重定向到abcd.com/abc.com/team.php,但我想要做的就是检查abc.com后url中的子目录是什么,并从xml记录中获取相应的重定向,并将该页面声明为该网址.. .. – 2014-10-20 08:48:23

    +0

    你包括http://,在我的答案? – DaveG 2014-10-20 09:27:00