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

Исходное сообщение
"вопрос по mod_rewrite"

Отправлено Kirill , 17-Июл-05 22:08 
подскажите, как прописать правило в .htaccess, чтобы юзера редиректило с http://news.domain.com на http://www.domain.com/news.php ??? и желательно, чтобы при этом выдавалось HTTP 200, а не 302

заранее благодарен


Содержание

Сообщения в этом обсуждении
"вопрос по mod_rewrite"
Отправлено zenon , 18-Июл-05 13:18 
>подскажите, как прописать правило в .htaccess, чтобы юзера редиректило с http://news.domain.com на
>http://www.domain.com/news.php ??? и желательно, чтобы при этом выдавалось HTTP 200, а
>не 302
>
>заранее благодарен

Примерно так:

RewriteCond %{HTTP_HOST}  ^news.domain.com$
RewriteCond %{REQUEST_URI}  ^/$
RewriteRule ^.*$      http://www.domain.com/news.php    [NS,L,R]


"вопрос по mod_rewrite"
Отправлено Kirill , 18-Июл-05 15:00 
>>подскажите, как прописать правило в .htaccess, чтобы юзера редиректило с http://news.domain.com на
>>http://www.domain.com/news.php ??? и желательно, чтобы при этом выдавалось HTTP 200, а
>>не 302
>>
>>заранее благодарен
>
>Примерно так:
>
>RewriteCond %{HTTP_HOST}  ^news.domain.com$
>RewriteCond %{REQUEST_URI}  ^/$
>RewriteRule ^.*$      http://www.domain.com/news.php    [NS,L,R]
>

спасибо за ответ, подходит, но хотелось бы выразить конструкцию редиректа типа http://$host.domain.com на http://www.domain.com/$host.php

т.к. переменная хост будет принимать значение: news, about, links и т.д....т.е. много значение и хотелось бы это прописать одним общим правилом, вместо прописывания статики таких запросов...

как так прописать?


"вопрос по mod_rewrite"
Отправлено zenon , 18-Июл-05 15:36 
>
>спасибо за ответ, подходит, но хотелось бы выразить конструкцию редиректа типа http://$host.domain.com
>на http://www.domain.com/$host.php
>
>т.к. переменная хост будет принимать значение: news, about, links и т.д....т.е. много
>значение и хотелось бы это прописать одним общим правилом, вместо прописывания
>статики таких запросов...
>
>как так прописать?

Думаю, лучше будет все перебрасывать на один скрипт, например, domains.php, который будет анализировать переменную $_SERVER['HTTP_HOST'] и подключать нужный файл. Правила в этом случае будут выглядеть так:

RewriteCond %{HTTP_HOST}  ^[^\.]+\.domain\.com$
RewriteCond %{REQUEST_URI}  ^/$
RewriteRule ^$      http://www.domain.com/domains.php    �...,L,R]