Форум русской поддержки Joomla!® CMS
07.12.2016, 01:55:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

301 редирект со всех страниц идёт на index.php

 (Прочитано 5748 раз)
0 Пользователей и 1 Гость смотрят эту тему.
forumer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« : 02.02.2012, 13:33:21 »

Мне необходимо склеить зеркала сайтов (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
Давно я тут
****

Репутация: +19/-0
Offline Offline

Пол: Мужской
Сообщений: 223



« Ответ #1 : 02.02.2012, 13:36:04 »

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Записан
forumer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #2 : 02.02.2012, 13:44:35 »

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

Репутация: +19/-0
Offline Offline

Пол: Мужской
Сообщений: 223



« Ответ #3 : 02.02.2012, 14:03:02 »

попробуйте закоментировать RewriteBase /, если поможет поставте в конце этого правила.
Записан
forumer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #4 : 02.02.2012, 14:10:02 »

Пробовал эту директиву комментировать, разкомменитировать, ставить в конец файла - не помогает
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #5 : 02.02.2012, 14:14:24 »

Код:
########## 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
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #6 : 02.02.2012, 14:27:31 »

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

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #7 : 02.02.2012, 14:36:37 »

Напиши конкретно что тебе надо ?
Записан
forumer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #8 : 02.02.2012, 14:45:21 »

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

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

Репутация: +19/-0
Offline Offline

Пол: Мужской
Сообщений: 223



« Ответ #9 : 02.02.2012, 14:50:29 »

прилепите свой htaccess
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #10 : 02.02.2012, 14:56:27 »

Ага чет там нах....вертил и пойми че там не работает  dry у всех как надо а у него .........
Если с другого домина так пиши что с другого домена
« Последнее редактирование: 02.02.2012, 14:59:49 от oriol » Записан
forumer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #11 : 02.02.2012, 15:00:22 »

Это htaccess

Показать текстовый блок
Записан
vtx
Давно я тут
****

Репутация: +19/-0
Offline Offline

Пол: Мужской
Сообщений: 223



« Ответ #12 : 02.02.2012, 15:01:45 »

поставь правило сразу после RewriteEngine On
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #13 : 02.02.2012, 15:08:09 »

это для себя они написали ?
Код:
## 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
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #14 : 02.02.2012, 15:09:33 »

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
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 71


« Ответ #15 : 02.02.2012, 15:14:51 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 79


« Ответ #16 : 08.11.2012, 15:53:42 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 47



« Ответ #17 : 16.11.2013, 19:09:24 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 47



« Ответ #18 : 17.11.2013, 10:14:29 »

На денвере заработал вот с таким .htaccess:
Показать текстовый блок

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

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #19 : 31.03.2014, 15:18:41 »

это для себя они написали ?
Код:
## 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
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #20 : 08.05.2015, 19:12:01 »

Здравствуйте, Апну тему, проблема почти такая же, при вбивания страниц типа 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, вообщем данная ситуация меня завела в тупик...с джумолой работаю так скажем впервые, поэтому прошу помочь
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet