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

forumer

  • Захожу иногда
  • 80
  • 2 / 0
Мне необходимо склеить зеркала сайтов (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

  • Захожу иногда
  • 221
  • 19 / 0
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
*

forumer

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

vtx

  • Захожу иногда
  • 221
  • 19 / 0
попробуйте закоментировать RewriteBase /, если поможет поставте в конце этого правила.
*

forumer

  • Захожу иногда
  • 80
  • 2 / 0
Пробовал эту директиву комментировать, разкомменитировать, ставить в конец файла - не помогает
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Код
########## 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

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

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Напиши конкретно что тебе надо ?
*

forumer

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

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

vtx

  • Захожу иногда
  • 221
  • 19 / 0
прилепите свой htaccess
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Ага чет там нах....вертил и пойми че там не работает  :dry: у всех как надо а у него .........
Если с другого домина так пиши что с другого домена
« Последнее редактирование: 02.02.2012, 14:59:49 от oriol »
*

forumer

  • Захожу иногда
  • 80
  • 2 / 0
Это htaccess

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

vtx

  • Захожу иногда
  • 221
  • 19 / 0
поставь правило сразу после RewriteEngine On
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
это для себя они написали ?
Код
## 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

  • Захожу иногда
  • 80
  • 2 / 0
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

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

Иваныч57

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

shambhala

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

shambhala

  • Захожу иногда
  • 53
  • 0 / 0
На денвере заработал вот с таким .htaccess:
Спойлер
[свернуть]

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

chelobuk

  • Новичок
  • 4
  • 0 / 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 / 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, вообщем данная ситуация меня завела в тупик...с джумолой работаю так скажем впервые, поэтому прошу помочь
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 751
Последний ответ 26.06.2023, 11:25:10
от zeus07
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 2
Просмотров: 2848
Последний ответ 11.05.2023, 14:31:40
от PaLyCH
Как настроить редирект через маску содержащую часть пути?

Автор Slava77

Ответов: 0
Просмотров: 1199
Последний ответ 18.01.2023, 03:17:15
от Slava77
Редирект - исключение из правил (слэш)

Автор darkghost

Ответов: 0
Просмотров: 1212
Последний ответ 26.08.2022, 12:54:19
от darkghost
Редирект - JShop - слеш в конце URL

Автор darkghost

Ответов: 17
Просмотров: 1700
Последний ответ 16.08.2022, 15:18:30
от darkghost