Вопрос наверное не новый) В гугле что то не поулчается найти
Как нужно прописать файл htaccess, что бы при наборе url через www.example.com он перенаправлял на example.com
Пишу вот так не помогает.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301]
RewriteCond %{HTTP_HOST} !^(www.)?example.com$
RewriteRule ^$ http://example.com/ [R=301]
RewriteCond %{HTTP_HOST} !^(www.)?example.com/?$
RewriteRule (.*) http://example.com/ [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [L]
</IfModule>
Спустя 19 минут, 27 секунд (26.03.2012 - 15:04) Visman написал(а):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301, L]
Спустя 17 минут, 52 секунды (26.03.2012 - 15:22) SoMeOnE написал(а):
Internal Server Error пишет
Спустя 1 час, 33 минуты, 6 секунд (26.03.2012 - 16:55) Visman написал(а):
Исправил.
Не тот знак влепил
Не тот знак влепил

Спустя 1 час, 5 минут, 35 секунд (26.03.2012 - 18:01) SoMeOnE написал(а):
Опять ошибку пишет.
Эти строки нужно обязательно в корне писать
т. е если я пока в тестовым аккаунте работаю. (сайт находится в папке test)
Так можно делать?
Этот вопрос к ошибке на данный момент не имеет отношение. Ошибку все равно пишет. В корне проверял.
Эти строки нужно обязательно в корне писать
т. е если я пока в тестовым аккаунте работаю. (сайт находится в папке test)
RewriteCond %{HTTP_HOST} ^www\.example\.com/test [NC]
RewriteRule ^(.*)$ http://example.com/test $1 [R=301, L]
Так можно делать?
Этот вопрос к ошибке на данный момент не имеет отношение. Ошибку все равно пишет. В корне проверял.
Спустя 11 минут, 9 секунд (26.03.2012 - 18:12) Visman написал(а):
Полный htaccess покажи.
Цитата (SoMeOnE @ 26.03.2012 - 23:01) |
Так можно делать? |
RewriteCond %{HTTP_HOST} ^www\.example\.com/test/ [NC]
RewriteRule ^test/(.*)$ http://example.com/test/$1 [R=301, L]
Спустя 5 часов, 24 минуты, 15 секунд (26.03.2012 - 23:36) SoMeOnE написал(а):
Полный htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [L]
</IfModule>
Спустя 6 часов, 59 минут, 34 секунды (27.03.2012 - 06:36) Visman написал(а):
Цитата (SoMeOnE @ 27.03.2012 - 04:36) |
Полный htaccess |
И на нем ошибка?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
Спустя 1 час, 59 минут, 55 секунд (27.03.2012 - 08:36) SoMeOnE написал(а):
Вот такой htaccess
сейчас выдает 500-ую ошибку.
Без этих 2 строчек все нормально работает.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com/test/ [NC]
RewriteRule ^test/(.*)$ http://example.com/test/$1 [R=301, L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
сейчас выдает 500-ую ошибку.
Без этих 2 строчек все нормально работает.
RewriteCond %{HTTP_HOST} ^www\.example\.com/test/ [NC]
RewriteRule ^test/(.*)$ http://example.com/test/$1 [R=301, L]
Спустя 13 минут, 24 секунды (27.03.2012 - 08:49) Visman написал(а):
Если добавить?
Options +FollowSymlinks
Спустя 48 минут, 15 секунд (27.03.2012 - 09:37) SoMeOnE написал(а):
Не помогает. А куда нужно было прописать. Я прописал до RewriteEngine On и после. Ошибка выдается.
Спустя 13 минут, 1 секунда (27.03.2012 - 09:50) Каретный написал(а):
вот рабочее решение
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.test\.com/test/ [NC]
RewriteRule ^test/(.*)$ http://test.com/test/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/index.php?$1 [L]
Спустя 8 минут, 2 секунды (27.03.2012 - 09:58) Visman написал(а):
Цитата |
[R=301, L] |
Да, флаги пишем без пробелов

Спустя 44 минуты, 31 секунда (27.03.2012 - 10:43) SoMeOnE написал(а):
Теперь без ошибки, но не перебрасывает...)
Спустя 2 минуты, 42 секунды (27.03.2012 - 10:46) SoMeOnE написал(а):
Почему вот такая запись
У меня не на саб-домене. А просто внутри public_html создана папка test. И сайт пока туда загружен.
На данный момент htaccess
RewriteRule ^test/(.*)$ http://test.com/test/$1 [R=301,L]
У меня не на саб-домене. А просто внутри public_html создана папка test. И сайт пока туда загружен.
На данный момент htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.test\.com/test/ [NC]
RewriteRule ^test/(.*)$ http://test.com/test/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/index.php?$1 [L]
</IfModule>
Спустя 2 минуты, 26 секунд (27.03.2012 - 10:48) Visman написал(а):
А htaccess лежит в корне сайта или в папке?
Спустя 1 минута, 47 секунд (27.03.2012 - 10:50) SoMeOnE написал(а):
в папке
Спустя 1 минута, 17 секунд (27.03.2012 - 10:51) Visman написал(а):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.test\.com [NC]
RewriteRule ^(.*)$ http://test.com/test/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
Спустя 4 минуты, 15 секунд (27.03.2012 - 10:55) SoMeOnE написал(а):
спасибо.