Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Best Current Practice
On Saturday, February 14, 2009 at 13:07:18, Igor Sysoev wrote:
>> > > RewriteEngine On
>> > > RewriteBase /
>> > > RewriteCond %{HTTP_HOST} ^mysite.ru:8000$
>> > > RewriteRule ^(.*)$ http://mysite.ru/$1 [L,R=301]
>> > >
>> > > Конструкцию тупо взял с форума хостинга, поэтому не знаю что к чему..
>> >
>> > А я-то думаю, откуда берутся все эти
>> >
>> > server {
>> > if ($http_host ~ ...) {
>> > rewrite ...
>> > }
>> >
>> > Похоже, иначе, как через RewriteRule'ы Апач люди конфигурить не умеют.
>> Это значит rewrite в конфиге nginx лучше прописывать?
IS> Это значит, что и в nginx'е, и в Апаче есть другие средства
IS> для работы с HTTP_HOST, но люди с mod_rewrite-мозгами про них не знают.
IS> В nginx'е это server/server_name, в Апаче - <VirtualHost>/ServerName.
хостеры не дают юзерам shared-хостинга редактировать конфиг апача.
а <VirtualHost>/ServerName может быть только в основном конфиге.
единственное что доступно этим пользователям - файл .htaccess.
нередко бывает в тарифных планах "X VirtualHost на площадку",
и в то же время - "количество ServerAlias - неограничено".
это и есть причина использования RewriteCond %{HTTP_HOST}.
потом, когда пользователи приходят к использованию nginx,
они всеравно применяют и публикуют на форумах те же самые,
годами выработанные паттерны конфигурировария веб-сервера.
--
Best regards,
Gena
|