0 Пользователей и 1 Гость просматривают эту тему.
  • 20 Ответов
  • 6192 Просмотров
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
Мне необходимо склеить зеркала сайтов (www.site.ru и site.ru) на Joomla 1.7.3. Помогите настроить 301-й редирект. Я прописываю в .htaccess редирект на сайт без www:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru [NC]
RewriteRule ^(.*) http://site.ru/$1 [L,R=permanent]

Но теперь, если перейду на любую страницу с www, то попадаю всегда только на одну страницу: site.ru/index.php

Как Вы делаете редирект на\с www?
Работает ли он у Вас?
Может ли это быть по вине хостера?
« Последнее редактирование: 02.02.2012, 15:15:46 от forumer »
*

vtx

  • Давно я тут
  • 223
  • 19
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
vtx, Ваш редирект даёт тот же самый результат: все страницы с www у меня редиректятся только на одну страницу site.ru/index.php
« Последнее редактирование: 02.02.2012, 14:10:38 от forumer »
*

vtx

  • Давно я тут
  • 223
  • 19
попробуйте закоментировать RewriteBase /, если поможет поставте в конце этого правила.
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
Пробовал эту директиву комментировать, разкомменитировать, ставить в конец файла - не помогает
*

oriol

  • Живу я здесь
  • 1053
  • 96
Код
########## Begin - Redirect www to non-www
## WARNING: Comment out the non-www to www rule if you choose to use this
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
## If the above throws an HTTP 500 error, swap [R=301,L] with [R,L]
########## End - Redirect non-www to www

или тебе надо добавить www ?
тогда так 
Код
########## Begin - Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
## If the above throws an HTTP 500 error, swap [R=301,L] with [R,L]
########## End - Redirect non-www to www
только предыдущий редирект закоментируй
« Последнее редактирование: 02.02.2012, 14:33:13 от oriol »
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
oriol, и Ваш вариант даёт тот же рузультат.
Кстати, пробовал тестить на денвере - получаю тоже самое: site/index.php
Не понимаю, почему не работает редирект?
*

oriol

  • Живу я здесь
  • 1053
  • 96
Напиши конкретно что тебе надо ?
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
Я же описал суть проблемы в первом посте. Ладно, пишу снова, другими словами:
Мне нужен редирект 301 без www. Я прописываю его (пробовал все выше предложенные варианты) в .htaccess, после чего если захожу на какую-нибудь страницу с www, то редирект выполняется не на эту же страницу без www, а на страницу site.ru/index.php

Как сделать редирект, чтобы пользователь переадрисовывался на адрес без www, а не только на одну страницу index.php?
*

vtx

  • Давно я тут
  • 223
  • 19
прилепите свой htaccess
*

oriol

  • Живу я здесь
  • 1053
  • 96
Ага чет там нах....вертил и пойми че там не работает  :dry: у всех как надо а у него .........
Если с другого домина так пиши что с другого домена
« Последнее редактирование: 02.02.2012, 14:59:49 от oriol »
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
Это htaccess

Спойлер
[свернуть]
*

vtx

  • Давно я тут
  • 223
  • 19
поставь правило сразу после RewriteEngine On
*

oriol

  • Живу я здесь
  • 1053
  • 96
это для себя они написали ?
Код
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

Цитировать
# # Начало - Пользовательские перенаправления
#
# Если вам нужно перенаправить некоторые страницы или установить канонические без WWW на
# WWW редиректа (или наоборот), место, код здесь. Обеспечить эти
# Перенаправления использовать правильный синтаксис и RewriteRule [R = 301, L] флаги.
#
# # End - Custom перенаправления



именно в этой части
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
oriol, домен тот же самый. Речь идёт только о www. Объясняю на примере:
Ставлю 301 редирект с www.site.ru на site.ru. Ввожу в браузуре, например, www.site.ru/page1 меня редиректит на site.ru/index.php
А должно редиректить на site.ru/page1
На всех сайтах жJoomla 1.7.3  такой редирект, на денвере установил чистую Joomla тоже самое. В чём может быть проблема?
*

forumer

  • Осваиваюсь на форуме
  • 76
  • 2
vtx, oriol, спасибо за решённый вопрос. Заработало!
Просто в прошлых версиях Joomla не важно было, где ставить редирект в htaccess.
*

Иваныч57

  • Осваиваюсь на форуме
  • 79
  • 0
vtx, oriol, спасибо за решённый вопрос. Заработало!
Просто в прошлых версиях Joomla не важно было, где ставить редирект в htaccess.
тогда озвуч конечный вариант, чтобы с www.site.ru/page1 редиректилось на site.ru/page1
*

shambhala

  • Осваиваюсь на форуме
  • 48
  • 0
Обновлю тему,
Проблема та же самая один в один (хочу седлать редирект с www на без). Со всех страниц кроме главной, редирект идет на site.ru/index.php вместо того чтобы на соответствующую страницу. Перепробовал выше описанные методы (вставлял код в разные места файла .htaccess. Стандартный код редиректа с www, который и описан выше. В Joomla включены SEF, перенаправление. Что может быть не так, делаю как с локальной версией на денвере и на реальной сервере, результат один.
*

shambhala

  • Осваиваюсь на форуме
  • 48
  • 0
На денвере заработал вот с таким .htaccess:
Спойлер
[свернуть]

На реальной сервере опять все страницы ссылаются на \index.php с тем же файлом
*

chelobuk

  • Новичок
  • 4
  • 0
это для себя они написали ?
Код
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects


именно в этой части
Я столкнулся с такой же проблемой что автор, и теперь все заработало. Спасибо большое!
*

JMnoob

  • Новичок
  • 1
  • 0
Здравствуйте, Апну тему, проблема почти такая же, при вбивания страниц типа www.site.ru/page1 www.site.ru/page2 www.site.ru/page3 происходит переход на site.ru/index.php, причем на страницы page1 и page3 стоит редирект внутри админки, а на страницу page2 нет, и ещё при вбивания урлов типа www.site.ru/page456 происходит нормальна пере адресация на site.ru/page456, причем у page3 есть дочерние страницы, на котором также корректно работает редирект, то есть URL www.site.ru/page3/pageX перенаправляет на site.ru/page3/pageX, вообщем данная ситуация меня завела в тупик...с джумолой работаю так скажем впервые, поэтому прошу помочь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

/index.php\?option=com.... как закрыть от индексации подобные страницы\?

Автор roma_sanbl4

Ответов: 1
Просмотров: 17
Последний ответ 19.09.2017, 17:26:01
от dmitry_stas
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 1
Просмотров: 135
Последний ответ 01.08.2017, 04:37:50
от voland
редирект 301

Автор UN_Tony

Ответов: 1
Просмотров: 163
Последний ответ 12.07.2017, 21:29:10
от flyingspook
сложный редирект

Автор Фей

Ответов: 0
Просмотров: 120
Последний ответ 06.07.2017, 23:31:46
от Фей
Избавляемся от дублей страниц с помощью 301 редиректа

Автор Efanych

Ответов: 193
Просмотров: 85140
Последний ответ 16.06.2017, 14:37:34
от threemonkeys