[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как с помощью htaccess перенаправит сайт
SoMeOnE
Добрый день.
Вопрос наверное не новый) В гугле что то не поулчается найти
Как нужно прописать файл 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 написал(а):
Исправил.
Не тот знак влепил sad.gif

Спустя 1 час, 5 минут, 35 секунд (26.03.2012 - 18:01) SoMeOnE написал(а):
Опять ошибку пишет.
Эти строки нужно обязательно в корне писать
т. е если я пока в тестовым аккаунте работаю. (сайт находится в папке 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
<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]

Да, флаги пишем без пробелов ph34r.gif

Спустя 44 минуты, 31 секунда (27.03.2012 - 10:43) SoMeOnE написал(а):
Теперь без ошибки, но не перебрасывает...)

Спустя 2 минуты, 42 секунды (27.03.2012 - 10:46) SoMeOnE написал(а):
Почему вот такая запись
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 написал(а):
спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.