Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Снова перенаправление...
 
 автор: Cyrax   (22.10.2009 в 15:09)   письмо автору
 
 

На странице http://www.perkoka.ru/article/7/41.html приведены 3 способа перенаправления на другую страницу.
В моей ситуации имеется 2 домена site.ru и sute.ua, которые физически направлены на одну и ту же папку на сервере хостера. Т.е. при переходе по любому их этих адресов загружается один и тот же сайт.
Задача заключается в том, чтобы при переходе на site.ua (а также на любую страницу этого сайта - site.ua/guest.php) в адресной строке указывался сайт site.ru (site.ru/guest). Т.е. фактически нужно изменять ".ua" на ".ru" в адресной строке браузера.

Можно это сделать и перенаправлением, но в этом случае перенаправление будет срабатывать всё время (если набирается site.ru - всё-равно пойдёт перенаправление на самого себя).

  Ответить  
 
 автор: neadekvat   (22.10.2009 в 16:22)   письмо автору
 
   для: Cyrax   (22.10.2009 в 15:09)
 

<?php
if ($_SERVER['HTTP_HOST'] == 'site.ua' OR $_SERVER['HTTP_HOST'] == 'www.site.ua')
header ("location: http://site.ru");

  Ответить  
 
 автор: Cyrax   (22.10.2009 в 18:07)   письмо автору
 
   для: neadekvat   (22.10.2009 в 16:22)
 

neadekvat, это будет работать только при переходе на главную страницу site.ua.
А нужно, чтобы переход осуществлялся с любой страницы, например с site.ua/guest/1.php на site.ru/guest/1.php

  Ответить  
 
 автор: neadekvat   (22.10.2009 в 19:45)   письмо автору
 
   для: Cyrax   (22.10.2009 в 18:07)
 

<?php 
if ($_SERVER['HTTP_HOST'] == 'site.ua' OR $_SERVER['HTTP_HOST'] == 'www.site.ua'
header ("location: http://site.ru".$_SERVER['REQUEST_URI']);

  Ответить  
 
 автор: neadekvat   (22.10.2009 в 19:44)   письмо автору
 
   для: neadekvat   (22.10.2009 в 16:22)
 

.

  Ответить  
 
 автор: Cyrax   (22.10.2009 в 20:04)   письмо автору
 
   для: neadekvat   (22.10.2009 в 19:44)
 

Да, спасибо.

  Ответить  
 
 автор: tvv123456   (22.10.2009 в 16:40)   письмо автору
 
   для: Cyrax   (22.10.2009 в 15:09)
 

301 редирект может вам как-то помочь? Кстати так даже будет лучше с точки зрения поисковой оптимизации

  Ответить  
 
 автор: Cyrax   (22.10.2009 в 20:56)   письмо автору
 
   для: tvv123456   (22.10.2009 в 16:40)
 

Можно так:
RewriteCond %{HTTP_HOST} ^site.ua
RewriteRule ^(.*) http://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.site.ua
RewriteRule ^(.*) http://www.site.ru/$1 [R=301,L]
#RedirectMatch /(.*).(.*) http://site.ru/.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования