Редирект на MODx 1.0.10 для www.домена

падаван
На сайте с 05.07.2011
Offline
42
596

Здравствуйте

Такая проблема, не получается редирект на MODx 1.0.10 Evo для www. домена на без www, причем раньше всегда так делал, на всех более ранних версиях MODx он осуществляется чз .htaccess таким образом

# Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site\.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]

а тут на новой версии почему то не работает. в чем тут проблема? все сайты на одном сервере с единой настройкой.

IL
На сайте с 20.04.2007
Offline
435
#1

Код правильный на первый взгляд.. Возможно, его выше поднять надо..

Сразу после RewriteEngine вставить

И да.. файл-то переименован? ЧПУ работает?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2
падаван:
RewriteCond %{HTTP_HOST} !^site\.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]

По-моему где-то тут должен быть www

IL
На сайте с 20.04.2007
Offline
435
#3
siv1987:
По-моему где-то тут должен быть www

да не, всё правильно..

если не site.ru

кидаем на site.ru

siv1987
На сайте с 02.04.2009
Offline
427
#4
ivan-lev:
да не, всё правильно..

Да, ступил немного :)

падаван
На сайте с 05.07.2011
Offline
42
#5

Да, файл переименован, внутренние настройки URL в порядке, по крайней мере на первый взгляд...кажется все как обычно, .htaccess полностью идентичен тем, которые присутствуют на сайтах с рабочим редиректом (за исключением адреса сайта конечно), поэтому и подумал что в новой версии возможно что то стало по другому...беда😕

Вот весь код целиком, на всякий..

Options +FollowSymlinks

RewriteEngine On
RewriteBase /

# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

# Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site\.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]

# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets)/*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]

# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

# No "/"
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)[/]+$ $1 [L,R=301]

# Reduce server overhead by enabling output compression if supported.
#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5
and2005
На сайте с 21.05.2005
Offline
178
#6

У вас не те правила что в файле из релиза MODx 1.0.10

Нет, это я поспешил.

Единственное, у вас RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)[/]+$ $1 [L,R=301] - чего нет в релизе.

У меня работает обратный - без ->www

Здесь

RewriteCond %{HTTP_HOST} !^site\.ru [NC]

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

в обоих строчках www.site.ru

падаван
На сайте с 05.07.2011
Offline
42
#7

Попробовал сейчас поставить с www., и редирект то происходит, т.е. при обращении к сайту по site.ru перекидывает на www.site.ru, но сам сайт не работает. Смотрю настроенный .htaccess одной готовой сборки

https://github.com/dmi3yy/modx.evo.custom/blob/master/.htaccess

там все идентично. Попробовал даже вариант

# without www all domian
#RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

все равно не работает...недоумеваю...

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