URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96417
[ Назад ]

Исходное сообщение
"rewrite apache"

Отправлено Aleks305 , 25-Дек-15 12:17 
Всем привет, друзья.
Подскажите, пожалуйста, возможно ли на apache сделать только такой реврайт, который бы переводил только ссылку вида: test.com на www.test.com, а для всех остальных ссылок при прямом заходе, типа test.com/abrakadabra, не делал реврайт.
Я пробовал сделать так:
RewriteEngine On
RewriteCond %{HTTP_HOST} test.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ www.test.com [R=301,L]

Но редиректится на всех ссылок, а не только на пустом URI.
Спасибо!


Содержание

Сообщения в этом обсуждении
"rewrite apache"
Отправлено robot , 25-Дек-15 16:10 
последнюю строчку поменяй на:

RewriteRule ^$ www.test.com [R=301,L]


"rewrite apache"
Отправлено robot , 25-Дек-15 16:12 
а предпоследнюю удали

"rewrite apache"
Отправлено robot , 25-Дек-15 16:13 
а в первой добавь перед тест символ начала строки

RewriteCond %{HTTP_HOST} ^test.com$


"rewrite apache"
Отправлено Aleks305 , 28-Дек-15 12:23 
> последнюю строчку поменяй на:
> RewriteRule ^$ www.test.com [R=301,L]

Все отлично!
Все работает!
Огромное спасибо!


"rewrite apache"
Отправлено ALex_hha , 25-Дек-15 17:59 
Вроде все работает

# cat .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} example.net [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://www.example.net/ [R=301,L]

Проверяем работу


# curl -I http://example.net/
HTTP/1.1 301 Moved Permanently
Date: Fri, 25 Dec 2015 14:51:43 GMT
Server: Apache/2.2.15 (CentOS)
Location: http://www.example.net/
Connection: close
Content-Type: text/html; charset=iso-8859-1

# curl -I http://example.net/index.html
HTTP/1.1 200 OK
Date: Fri, 25 Dec 2015 14:55:09 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Mon, 07 Dec 2015 10:52:59 GMT
ETag: "1a5183-62-5264ca90b18c0"
Accept-Ranges: bytes
Content-Length: 98
Connection: close
Content-Type: text/html; charset=UTF-8

# curl -I http://example.net/xxx
HTTP/1.1 404 Not Found
Date: Fri, 25 Dec 2015 14:51:54 GMT
Server: Apache/2.2.15 (CentOS)
Connection: close
Content-Type: text/html; charset=iso-8859-1

P.S.
# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Dec 15 2015 15:50:14