Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
gektor1234321
2 / 2 / 0
Регистрация: 22.10.2010
Сообщений: 17
1

Редирект 301 с www на без www

23.03.2011, 23:09. Просмотров 3584. Ответов 1
Метки нет (Все метки)

У меня вопрос, как правильно оформить следующие 2 строчки для редиректа 301 с www на без www, если мой домен имеет такой вид http://xxxy.lg.ua

RewriteCond %{HTTP_HOST} ^www.xxxy.lg\.ua$ [NC]
RewriteRule ^(.*)$ http://xxxy.lg.ua/$1 [R=301,L]
или
RewriteCond %{HTTP_HOST} ^www.xxxy\.lg.ua$ [NC]
RewriteRule ^(.*)$ http://xxxy.lg.ua/$1 [R=301,L]
или
RewriteCond %{HTTP_HOST} ^www.xxxy\.lg\.ua$ [NC]
RewriteRule ^(.*)$ http://xxxy.lg.ua/$1 [R=301,L]
то есть если коротко, то где именно ставить \ в первой строке, какой из вариантов верный? Я думаю, что первый.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 23:09
Ответы с готовыми решениями:

301 редирект с www на без-www не работает на главной
Хочу сделать 301 редирект с www.macrocosm.com.ua на домен без www. Пишу: Options +FollowSymLinks...

Редирект 301 с www на без www
привет ! подскажите если нужно сделтаь редирект на один сайт с условием что если адресс забит с Www...

Склеить www и без www - склейка доменов и сайтов через редирект .htaccess файл
Добрый день! У меня в файле robot.txt прописано правило Host: site.ru и я хочу склеить домены...

Как сделать редирект в htaccess с www на без www
RewriteCond %{HTTP_HOST} ^www.site\.ru$ RewriteRule ^(.*)$ http://site.ru/$1 Какое условие...

Редирект с поддомена с www на поддомен без www
Нужен совет по настройке файла htaccess. Нужен редирект с поддомена с www на поддомен без www...

1
IIIa66uMEM6eP
заставил Бендера
846 / 312 / 16
Регистрация: 05.12.2010
Сообщений: 1,692
Записей в блоге: 6
Завершенные тесты: 1
24.03.2011, 12:47 2
вот какую статью на гуглил.
Файл .htaccess служит для управления некоторыми функциями сервера Apache. Все изменения в нём производятся с помощью внесения определённых записей в любом текстовом редакторе (блокнот, Dreamweaver и пр. Не путать с текстПроцессорами, типа MSWord).
Внимательно! В проводнике Windows будет невозможно создать файл с таким именем (т.е. без имени, только с расширением). Его необходимо будет создать в альтернативной программе (например Far Manager) или скопировать готовым откуда угодно и отредактировать.
Файл помещается непосредственно в корневую директорию сайта на сервере. Его правила распространяются на данную директорию и все поддиректории, находящиеся в ней.


1. Правила переадресации страниц. Redirect.
Выполняется для указания клиенту (браузеру, поисковому роботу), что данная страница навсегда (если redirect 301) или временно (если redirect 302) переехала по другому адресу.
Записывается:

Redirect 301 /filename.html http://domain.tld/newfilename.php

где /filename.html - старое название страницы (записывается без указания протокола и домена, от корня сайта.) http://domain.tld/newfilename.php - новое имя той же страницы. (записывается с указанием протокола и домена. Домен может быть как тот же, так и любой другой).
Запись вида:
Redirect 301 / http://domain.tld/
Будет означать, что все страницы сайта с верхнего уровня перенесены на новый сайт domain.tld (на главную страницу!)

При необходимости выполнить редирект постранично на другой домен (или поддомен) можно воспользоваться директивой RedirectMatch, которая позволяет использовать регулярные выражения.
Записывается:

RedirectMatch permanent ^(.*)$ http://domain.tld$1

где ^(.*)$ - страница, которую нужно перенести с данного домена. (^ - начало "сравниваемой" строки, (.*) - любое количество любых символов, $ - конец сравниваемой строки), http://domain.tld - домен на который был перемещён сайт, $1 - выражение в скобках.


2. Правила подмены строк. RewriteRule.
Используется для замены для сервера адресной строки на необходимую ему (например, передача GET-параметров в адресе страницы)
Записывается:

RewriteEngine on
RewriteRule ^(.+)\/$ index.php?file=$1
RewriteRule ^(.+)\/(.+)\.html$ index.php?file=$1&page=$2

Где RewriteEngine on - включение модуля Rewrite, ^(.+)\/$ - исходная строка, адрес в браузере (^ - начало строки, (.+) - два или более любых символа - можно написать и (.*), \/ - экранированный символ "/"), index.php - файл-скрипт, который должен быть запущен, ?file=$1 - параметр, который должен быть передан ($1 - выражение в первых скобках).
Чтобы было понятнее - поясню "на пальцах".
Строка RewriteRule ^(.+)\/(.+)\.html$ index.php?file=$1&page=$2 означает:
Адрес вида
http://domain.tld/filename/pagename.html
сервер воспримет как
http://domain.tld/index.php?file=filename&page=pagename

Внимательно! В данном случае клиент (браузер, поисковый робот) ничего знать не будет. Для него адрес страницы не изменится.
Запись вида:

RewriteEngine on
RewriteRule ^(.+)\/$ index.php?file=$1 [R=301, L]

будет совершать подмену не только для сервера, но уже и для клиента. Т.е. - это аналог директивы Redirect 301. "L" - будет означать, что это правило выполняется последним в файле .htaccess


3. Обработка ошибки 404.
Позволяет выдавать одну определённую страницу вместо отсутствующих и вместо ошибки 404.
Записывается:

ErrorDocument 404 /404.php

где 404.php - страница, которая загружается вместо отсутствующей.
материал взял с сайта searchengines.ru

Добавлено через 1 минуту
Цитата Сообщение от gektor1234321 Посмотреть сообщение
Я думаю, что первый.
и я думаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2011, 12:47

.htacces - c www один сайт, без www - другой
День добрый, есть такая задача что бы без www грузился site.com, без www - subdomain.site.com. Это...

При 301 редиректе (с WWW на без) в адресной строке к domen.ru дописывает \app.php
Помогите разобраться. Прописываю в .htaccess: RewriteCond %{HTTP_HOST} ^www\.(.+)$ RewriteRule...

Переадресация с www на без www
Всем доброго вечера. Подскажите пожалуйста как сделать нормальную переадресацию в htaccess? В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru