Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于重定向到url的PHP脚本_Php_Redirect - Fatal编程技术网

用于重定向到url的PHP脚本

用于重定向到url的PHP脚本,php,redirect,Php,Redirect,我有一个像和一样的2个URL 每当我在浏览器中键入内容时,我都会尝试重定向到 当用户在abc.com旁边键入类似的查询时,我会尝试重定向到 如何在Php中做到这一点。。。请帮帮我 编辑: 我在模板文件中用php编写了一个脚本,以重定向为 <?php if(curPageURL()=="http://localhost/joomla/Joomla_1.5.7/"){ header("Location: http://localhost/joomla/Joomla_1.5.7

我有一个像和一样的2个URL

每当我在浏览器中键入内容时,我都会尝试重定向到

当用户在abc.com旁边键入类似的查询时,我会尝试重定向到

如何在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/
在url旁边有任何查询,如
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

您必须设置
。htaccess
文件,有关详细信息,请查看此文件:


使用
标题(“位置:http://wwww.xyz.com“
但是,使用.htaccess可以实现更好的重定向。有关这方面的一些信息,请参阅。

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

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.htm$ http://www.xyz.com/$1.php [R,NC]
阅读Sarfraz回答中提到的重写指南,这是一个很好的参考

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