настройка .htaccess для Joomla со стандартным SEF

[Удален]
3038

У меня джумла 1.5.20 Проблема в следующем. Не могу сделать так, что бы работал и редирект с mysite.ru на www.mysite.ru и при этом что бы работали остальные страницы сайта кроме главной.

Т.е. у меня получается так: либо одно пашит, другое нет и наобарот. Включен стандартный SEF(без .html)

Как сделать, что бы работало и то и то.

Это редирект:(не работает со строкой RewriteRule ^(.*)$ index.php [F,L])

RewriteCond %{HTTP_HOST} ^mysite\.ru

RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=permanent,L]

Убираю строку RewriteRule ^(.*)$ index.php [F,L] , редирект начинает работать, зато перестают открываться все страници сайта, кроме главной

P.S. artio joomsef и прочии плуги не предлать ставить!

Надеюсь на вашу помощь! спасибо

SergeyBodrov добавил 25.09.2010 в 21:23

неужели никто не сталкивался с данной проблемой?((

InoHacker
На сайте с 18.10.2009
Offline
75
#1

Так вроде для стандартного sef вполне подходит .htaccess, который идет в комплекте. Его просто переименовать надо: из htaccess.txt в .htaccess

Сорри ... не внимательно прочитал.

Попробуйте


RewriteCond %{HTTP_HOST} ^mysite.ru(.*)
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301]

прописать перед

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

У меня все работает.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
[Удален]
#2

у меня была это строка изначально

SergeyBodrov добавил 26.09.2010 в 01:28

самый прикол, что начало всё работать после того, как я убрал эту строку но появилась ещё 1(а может не 1) серьёзная проблема: если я например ввожу(без http и www) mysite.ru/catalog/cars, то меня автоматически перебрасывает на index.php . Я не понимаю как такое может быть, почему разработчики не учли такие нюансы!!!???

SergeyBodrov добавил 26.09.2010 в 01:39

спасибо тебе большое, что натолкнул меня на мысль менять местами строки. Проблема полностью решена(даже если у вас идёт редирект на index.php с адреса например: mysite.ru/catalog/cars, т.е. без http и www) переносом

RewriteCond %{HTTP_HOST} ^mysite.ru(.*)

RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301]

на самай самый верх до строк

Options +FollowSymLinks

RewriteEngine On

SergeyBodrov добавил 26.09.2010 в 01:49

а ещё более правильнее, это строки

RewriteCond %{HTTP_HOST} ^mysite.ru(.*)

RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301]

заменить строками:

RewriteCond %{HTTP_HOST} ^mysite.ru

RewriteRule (.*) http://www.mysite.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://www.mysite.ru/ [R=301,L]

Это для того, чтобы index.php исчезал

LM
На сайте с 18.10.2009
Offline
117
#3

Или можно так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] .

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий