rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« : 25.10.2011, 22:36:27 » |
|
Здравствуйте.
Есть сайт на Joomla 1.5, использует компонент Флекси, не знаю важно это или нет, наверное нет.
В .htaccess сделал редирект с домена www.test.ru на просто test.ru. Получилось следующее:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L]
У меня на сайте есть сопли вида test.ru/index.php и test.ru/home.php Хочу сделать чтобы редиректило на test.ru К вышеприведенному коду надо дописать буковки для редиректа.
Вопрос: как правильно это сделать?
У меня есть в принципе 2 варианта:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect 301 /index.php http://test.ru/ Redirect 301 /home.php http://test.ru/
или такой вариант:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect permanent http://test.ru/index.php http://test.ru/ Redirect permanent http://test.ru/home.php http://test.ru/
Какой вариант будет правильным или оба варианта не годятся? Тогда подскажите как надо чтоб было все по-уму и работало? Спасибо.
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #1 : 26.10.2011, 19:32:41 » |
|
по прежнему актуально, здесь на форуме куча инфы по .htaccess, но все или не мое, или непонятно для чего и куда его применять интересны мои примеры, они могут работать или нет? и если нет, то какой тогда будет рабочий вариант?
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #2 : 04.11.2011, 17:42:14 » |
|
по прежнему актуально пробовал на денвере следующее: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect permanent http://test.ru/index.php http://test.ru/ Redirect permanent http://test.ru/home.php http://test.ru/ не работаетдалее пробовал RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect 301 http://test.ru/index.php http://test.ru/ Redirect 301 http://test.ru/home.php http://test.ru/ не работаетну и такой вариант: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect 301 /index.php http://test.ru/ Redirect 301 /home.php http://test.ru/ выдает следующее: Неверное перенаправление на странице Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится. Эта проблема может возникать при отключении или запрещении принятия кук.Что я не так делаю?Не могу добиться чтобы с index.php и home.php редиректило на главную test.ru/При всем при том редирект с www на без.www работает прекрасно!  ! 
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #3 : 04.11.2011, 18:22:54 » |
|
интересная штуковина: методом тыка добился редиректа на денвере, убрав слеш /
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] Redirect 301 index.php http://test.ru/ Redirect 301 home.php http://test.ru/
на хостинге такой вариант не захотел работать, а в браузере ФФ к тому же еще пытался перенаправить вообще на левые сайты с схожим названием домена и, что интересно, после нескольких перезагрузок вроде как срабатывало ненадолго. Браузеры опера и хром сказали что им чхать на мои потуги...
жду еще вариантов!
|
|
|
|
|
Записан
|
|
|
|
|
flyingspook
|
 |
« Ответ #4 : 04.11.2011, 18:28:40 » |
|
какой SEF компонент используете? случаем не sh404
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #5 : 04.11.2011, 18:30:42 » |
|
Добавлено:
на денвере в браузерах опера и хром последний вариант редиректа также не работает...и почему я раньше не проверил? ((((
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #6 : 04.11.2011, 18:33:25 » |
|
какой SEF компонент используете? случаем не sh404
нет, вообще ничего не использую. Стоит компонент Флекси и я так понимаю что он задает ЧПУ для сайта. В общих настройках стоит галочка Включить SEO Да Добавлено: за последний час уже 100500 вариантов перепробовал ((( тут еще кеши браузеров мешают нормально тестить, только порадуешься вроде результату а оно через время показывает свою нерабочесть(( Неужели никто с таким не работал вопросом?
|
|
|
|
« Последнее редактирование: 04.11.2011, 18:55:12 от rom_4 »
|
Записан
|
|
|
|
|
Taatshi
|
 |
« Ответ #7 : 04.11.2011, 19:18:47 » |
|
по идее должно работать так
RedirectPermanent /index.php http://www.test.ru
а в robots.txt не забудьте добавить их в исключения для индексации.
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #8 : 05.11.2011, 01:42:54 » |
|
по идее должно работать так
RedirectPermanent /index.php http://www.test.ru
а в robots.txt не забудьте добавить их в исключения для индексации.
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
|
|
|
|
|
Записан
|
|
|
|
|
Efanych
|
 |
« Ответ #9 : 05.11.2011, 09:52:46 » |
|
Попробуйте ещё так. Этот код вставить в самый верх index.php, только имя сайта замените <?php $sv = $_SERVER['REQUEST_URI']; if ($sv == '/index.php' or $sv == '/home.php' ) { ?> <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.mysite.ru/"); exit();?> <?php } else {} ?> P.S. А вы уверены, что такая ссылка имеет место быть? /home.php Какая-то необычная она. Если ошиблись, то исправьте в коде.
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #10 : 05.11.2011, 11:40:09 » |
|
Попробуйте ещё так. Этот код вставить в самый верх index.php, только имя сайта заменитеP.S. А вы уверены, что такая ссылка имеет место быть? /home.php Какая-то необычная она. Если ошиблись, то исправьте в коде.
Оказывается Вы правы, сейчас посмотрел по статистике переходов и действительно /home.php нет, а есть /home.html Какой я невнимательный, ))) буду пробовать еще и ваш рецепт, потом отпишусь)
|
|
|
|
|
Записан
|
|
|
|
TTL
Осваиваюсь на форуме
 
Репутация: +10/-0
Offline
Пол: 
Сообщений: 186
Мы друзья, не то что другие))
|
 |
« Ответ #11 : 05.11.2011, 14:48:16 » |
|
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://sait.ru [R=301,L]
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #12 : 05.11.2011, 17:02:24 » |
|
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://sait.ru [R=301,L] Ваш код оказался для меня тем что доктор прописал! (надеюсь) п.с.. вроде потестил через 4 браузера и все пока нормально)) тьфу-тььфу-тьфу )))) Спасибо!Попробуйте ещё так. Этот код вставить в самый верх index.php, только имя сайта заменитеP.S. А вы уверены, что такая ссылка имеет место быть? /home.php Какая-то необычная она. Если ошиблись, то исправьте в коде.
Вам также огроменное спасибо за подсказки, особенно что ткнули носом в /home.php , которой у меня конечно нет)) К сожалению или к счастью ваш рецепт не опробовал, не дошла до него очередь. Первым пробовал рецепт от TTLНо возможно что ваш код пригодится кому еще, может даже мне в будущем)))) Мой итоговый редирект, где сразу редиректится с www на без.www, и с /index.php и /home.html на главную страницу сайта http://test.ru/ (вдруг кому пригодится) RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://test.ru/ [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.html\ HTTP/ RewriteRule ^home\.html$ http://test.ru/ [R=301,L] Всем большое спасибо! 
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #13 : 07.11.2011, 14:16:04 » |
|
ЭХ! Сегодня только обнаружил что с этим новым .htaccess перестал работать поиск по сайту...Снес настройки н...Надоело бороться уже с этой бякой...((((((((((((((((
|
|
|
|
|
Записан
|
|
|
|
TTL
Осваиваюсь на форуме
 
Репутация: +10/-0
Offline
Пол: 
Сообщений: 186
Мы друзья, не то что другие))
|
 |
« Ответ #14 : 07.11.2011, 16:29:59 » |
|
в приведенном Вами коде RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://test.ru/ [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.html\ HTTP/ RewriteRule ^home\.html$ http://test.ru/ [R=301,L] Есть ненужные повторения.
|
|
|
|
|
Записан
|
|
|
|
rom_4
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 74
|
 |
« Ответ #15 : 07.11.2011, 18:32:49 » |
|
в приведенном Вами коде RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.test\.ru RewriteRule ^(.*)$ http://test.ru/$1 [R=permanent,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://test.ru/ [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.html\ HTTP/ RewriteRule ^home\.html$ http://test.ru/ [R=301,L] Есть ненужные повторения. ну как бэ я в этом коде ни бум-бум и воспользовался уже готовым вариантом, что предложили мне выше и о ненужных повторениях не подозревал...да и щас не знаю где и что не так и что надо убрать..........ткнули бы уж носом чтоли )))
|
|
|
|
|
Записан
|
|
|
|
|