LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 18:44:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: 301 редирект со всех страниц идёт на index.php  (Прочитано 758 раз)
0 Пользователей и 1 Гость смотрят эту тему.
forumer
Осваиваюсь на форуме
***

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

Сообщений: 53


« : 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
Давно я тут
****

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

Сообщений: 231



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

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

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

Сообщений: 53


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

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

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

Сообщений: 231



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

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

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

Сообщений: 53


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

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

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

Сообщений: 1300


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

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

Сообщений: 53


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

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

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

Сообщений: 1300


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

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

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

Сообщений: 53


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

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

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

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

Сообщений: 231



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

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

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

Сообщений: 1300


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

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

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

Сообщений: 53


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

Это htaccess

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

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

Сообщений: 231



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

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

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

Сообщений: 1300


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

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

Сообщений: 53


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

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

Сообщений: 53


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

vtx, oriol, спасибо за решённый вопрос. Заработало!
Просто в прошлых версиях Joomla не важно было, где ставить редирект в htaccess.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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