The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"rewrite apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Система. проблемы, диагностика / Linux)
Изначальное сообщение [ Отслеживать ]

"rewrite apache"  +/
Сообщение от Aleks305 (ok) on 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.
Спасибо!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "rewrite apache"  +/
Сообщение от robot on 25-Дек-15, 16:10 
последнюю строчку поменяй на:

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "rewrite apache"  +/
Сообщение от robot on 25-Дек-15, 16:12 
а предпоследнюю удали
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "rewrite apache"  +/
Сообщение от robot on 25-Дек-15, 16:13 
а в первой добавь перед тест символ начала строки

RewriteCond %{HTTP_HOST} ^test.com$

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "rewrite apache"  +/
Сообщение от Aleks305 (ok) on 28-Дек-15, 12:23 
> последнюю строчку поменяй на:
> RewriteRule ^$ www.test.com [R=301,L]

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "rewrite apache"  +/
Сообщение от ALex_hha (ok) on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру