|
|
|
| Здравствуйте. Нужно сделать так что бы когда человек попадает на www.мойсайт.com/?данные запроса у меня в переменной $_SERVER['HTTP_HOST'] был мойсайт.com , т.е без www. Сделать при помощи htaccess | |
|
|
|
|
|
|
|
для: p.pavluxa
(11.01.2013 в 14:31)
| |
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,QSA]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(11.01.2013 в 14:58)
| | а как вместо site.ru переменную HTTP_HOST вставить?
ну что бы не привязывать к конкретному домену файл | |
|
|
|
|
|
|
|
для: p.pavluxa
(11.01.2013 в 15:06)
| |
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(11.01.2013 в 18:18)
| | Спасибо! | |
|
|
|
|
|
|
|
для: p.pavluxa
(11.01.2013 в 21:33)
| | В этоге у меня код :\
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA]
RewriteRule ^([a-z0-9_-]+).html$ index.php?p=$1 [L,QSA]
Когда захожу на http://www.мойсайт/page.html
Меня перенаправляет на http://мойсайт/?index.php?p=page, а нужно что бы на http://мойсайт/page.html как сделать? | |
|
|
|
|
|
|
|
для: p.pavluxa
(11.01.2013 в 22:04)
| | UP | |
|
|
|
|
|
|
|
для: p.pavluxa
(11.01.2013 в 22:04)
| | Попробуйте правила
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,QSA]
| разместить последними
Или дописать L в [R=301,QSA]
Или и то и другое =) | |
|
|
|
|
|
|
|
для: Sfinks
(12.01.2013 в 08:56)
| | результат тот же ( | |
|
|
|
|
|
|
|
для: p.pavluxa
(12.01.2013 в 10:51)
| | Какие ещё есть варианты?? | |
|
|
|
|
|
|
|
для: p.pavluxa
(12.01.2013 в 17:30)
| | Самым правильным будет решить это на уровне DNS.
Т.е. разделить эти два домена.
Т.е. в DNS домена удалить запись типа "A", указывающую на то что www.site.ru и site.ru -это одно и тоже.
Затем создать реальный поддомен www.site.ru.
Тем самым вы разделите эти два домена и, соответственно, файлы .htaccess.
Тогда в хтакцесе домена www укажете только 2 правила выполняющие внешний редирект на site.ru, а в хтакцесе site.ru - все остальное. | |
|
|
|
|
|
|
|
для: Sfinks
(12.01.2013 в 23:49)
| | Хотелось бы сделать на программном уровне | |
|
|
|
|
|
|
|
для: p.pavluxa
(15.01.2013 в 00:06)
| | Тогда вам придется перед каждым RewriteRule писать:
RewriteCond %{HTTP_HOST} !^www\. [NC]
|
Не думаю, что это лучше. | |
|
|
|