用于重定向到url的PHP脚本

时间:2010-04-15 09:47:14

标签: php redirect

我有2个网址,例如http://www.abc.comhttp://www.xyz.com

每当我在浏览器中输入http://www.xyz.com时,我都会尝试重定向到http://www.abc.com

当用户输入http://www.abc.com/index.php?option=com_content&view=article&id=46&Itemid=55这样的东西时,也就是说。 abc.com旁边的任何查询,然后我尝试重定向到http://www.xyz.com/index.php?option=com_content&view=article&id=46&Itemid=55

如何在Php中做到这一点...请帮助我..

编辑: 我在我的模板文件中用php编写了一个脚本以重定向为

 <?php
   if(curPageURL()=="http://localhost/joomla/Joomla_1.5.7/"){
     header("Location: http://localhost/joomla/Joomla_1.5.7copy/");


   }
//   else if(curPageURL()=="http://localhost/joomla/Joomla_1.5.7/"){}

      function curPageURL() {
      $pageURL = 'http';
       if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
       $pageURL .= "://";
        if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .=         $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
        } else {
              $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
   return  $pageURL;
   }

 ?> 

在其他地方,如果我正在尝试检查http://localhost/joomla/Joomla_1.5.7/是否在http://localhost/joomla/Joomla_1.5.7/index.php?option=com_content&view=section&layout=blog&id=3&Itemid=55

等网址旁边有任何疑问

所以我必须接受它旁边的查询并将其附加到 http://localhost/joomla/Joomla_1.5.7copy/index.php?option=com_content&view=section&layout=blog&id=3&Itemid=55 ..

3 个答案:

答案 0 :(得分:1)

您必须设置.htaccess文件,请查看此信息以获取更多信息:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

答案 1 :(得分:1)

使用Header("Location: http://wwww.xyz.com")然而,使用.htaccess可以更好地进行重定向,请参阅http://corz.org/serv/tricks/htaccess.php以获取有关该信息的一些信息。

答案 2 :(得分:0)

如何使用.htaccess重写重定向的示例。

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.htm$ http://www.xyz.com/$1.php [R,NC]

阅读Sarfraz答案中提到的重写指南,这是一个很好的参考资料!

在PHP中执行此操作只会降低速度,因为如果只需要重定向,则需要进行二次解析。