PHP скрипт для перенаправления на URL - PullRequest
1 голос
/ 15 апреля 2010

У меня есть 2 URL, как http://www.abc.com и http://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 ... Пожалуйста, помогите мне ..

EDIT: я написал скрипт в 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 ..

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

используйте Header("Location: http://wwww.xyz.com") однако лучшее перенаправление выполняется с помощью .htaccess, см. http://corz.org/serv/tricks/htaccess.php для получения дополнительной информации об этом.

1 голос
/ 15 апреля 2010

Вам нужно будет установить .htaccess файл, посмотрите на это для получения дополнительной информации:

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

0 голосов
/ 15 апреля 2010

Пример использования переписывания .htaccess для перенаправления.

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

Прочтите руководство по переписыванию, упомянутое в ответе Сарфраза, это хорошая ссылка!

Выполнение этого в PHP только замедлит это, поскольку требует второй степени анализа, если вам нужно только перенаправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...