С нами с 13.03.04
Сообщения: 1123
Рейтинг: 608
|
Добавлено: 19/05/06 в 16:55 |
de
Последний раз редактировалось: mobidex (28/06/15 в 15:17), всего редактировалось 1 раз
|
|
|
|
С нами с 15.10.02
Сообщения: 3631
Рейтинг: 992
|
Добавлено: 19/05/06 в 17:07 |
У меня такой хтакцесс стоит:
Код: |
RewriteEngine on
AddDefaultCharset windows-1252
RewriteOptions MaxRedirects=1
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domain.com
RewriteCond %{REQUEST_URI} !^/.+/
RewriteRule (^.*$) /home/domain.com/www/%2/$1 [L]
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (^.*$) http://www.domain.com/$1
Options -Indexes
|
Но для того что бы папки становились сабдоменами вроде нужно еще что то на сервере подправлять кроме htaccess..
|
|
|
|
С нами с 13.03.04
Сообщения: 1123
Рейтинг: 608
|
Добавлено: 19/05/06 в 17:24 |
de
Последний раз редактировалось: mobidex (29/06/15 в 20:40), всего редактировалось 2 раз(а)
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 19/05/06 в 17:35 |
.htaccess сервер грузит, а тут каждый редирект файл проверятся правилом будет.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
4
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 19/05/06 в 18:24 |
Stek писал: | .htaccess сервер грузит, а тут каждый редирект файл проверятся правилом будет. |
грузит не сам .htaccess, а правила в нем прописанные. если эти правила прописать в httpd.conf, то ничего не изменится. от перестановки мест слагаемых сумма не меняется.
|
|
|
|
С нами с 14.01.05
Сообщения: 574
Рейтинг: 364
|
Добавлено: 19/05/06 в 19:15 |
Это ж сколько надо доменов чтобы грузило основательно?
P.S. У меня более сотни доменов и хз сколько там сабов на них, но файлов очень дохуя и никакой нагрузки я не замечаю...хотя наверное всё от колл-ва трафа зависит...
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 19/05/06 в 19:26 |
are0x писал: | ...хотя наверное всё от колл-ва трафа зависит... |
именно!
может и один домен со сложными правилами в .htaccess грузить на большом трафе.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 19/05/06 в 19:42 |
JpS писал: | грузит не сам .htaccess, а правила в нем прописанные. если эти правила прописать в httpd.conf, то ничего не изменится. от перестановки мест слагаемых сумма не меняется. |
Немного не верно. Правила в httpd.conf читаются один раз при загрузке. .htaccess файл ищется рекурсивно по всем директориям вверх (куда разрешено) при кадом запросе. Поэтому, технологически лучше постоянные правила включать в httpd.conf в Directory.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 19/05/06 в 19:46 |
lega_cobra писал: | Немного не верно. Правила в httpd.conf читаются один раз при загрузке. .htaccess файл ищется рекурсивно по всем директориям вверх (куда разрешено) при кадом запросе. Поэтому, технологически лучше постоянные правила включать в httpd.conf в Directory. |
одно дело грузиться, а другое дело исполняться.
согласен, из конфига они грузятся один раз. но время загрузки неизмеримо мало по сравнению со временем исполнения. особенно если используются сложные регекспы, т.к. как даже будучи загруженными при загрузке из конфига, они будут _высчитаны_ на каждом хите.
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 20/05/06 в 14:51 |
Код: | RewriteEngine on
AddDefaultCharset windows-1252
RewriteOptions MaxRedirects=1
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domain.com
RewriteCond %{REQUEST_URI} !^/.+/
RewriteRule (^.*$) /home/domain.com/www/%2/$1 [L]
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (^.*$) http://www.domain.com/$1
Options -Indexes |
нужные (с моей точки зрения) я выделил болдом
|
|
|
|
старый зануда
С нами с 26.07.03
Сообщения: 3291
Рейтинг: 1361
|
Добавлено: 20/05/06 в 15:19 |
Имхо, если есть такая возможность - лучше с реврайтом не связываться, а прописать субдомены как отдельные виртуальные сервера в httpd.conf...
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 21/05/06 в 05:40 |
Vlad_S писал: | Имхо, если есть такая возможность - лучше с реврайтом не связываться, а прописать субдомены как отдельные виртуальные сервера в httpd.conf... |
абсолютно согласен. ключевое слово здесь "если есть такая возможность". потому как грузить 1К виртхостов - это тоже жутко тормозит (по опыту)
|
|
|
|
С нами с 01.10.03
Сообщения: 751
Рейтинг: 318
|
Добавлено: 21/05/06 в 13:09 |
либо вообще отказываемся от модреврайта
делаем index.php в корне
дальше в нём обрабатываем $HTTP_SERVER_VARS['HTTP_HOST'];
и соответсвенно его отдаём нужные файлы
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 21/05/06 в 14:15 |
Тогда уж и от пхп отказаться, и сделать все через SSI
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 06/07/10 в 16:50 |
lega_cobra писал: | Тогда уж и от пхп отказаться, и сделать все через SSI |
А не подскажешь как?
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 06/07/10 в 17:13 |
salvador писал: | А не подскажешь как?
|
Подскажу, какая проблема то? Без модрерайта, без htaccess и без php это будет выглядеть просто. В корне index.html:
Код: |
<!--#if expr="$HTTP_HOST=sub1.sample.net" --><!--#include virtual="/sub1/index.html" -->
<!--#elif expr="$HTTP_HOST=sub2.sample.net" --><!--#include virtual="/sub2/index.html" -->
<!--#elif expr="$HTTP_HOST=sub3.sample.net" --><!--#include virtual="/sub3/index.html" -->
<!--#elif expr="$HTTP_HOST=sub4.sample.net" --><!--#include virtual="/sub4/index.html" -->
<!--#elif expr="$HTTP_HOST=sub5.sample.net" --><!--#include virtual="/sub5/index.html" -->
<!--#else -->
<!--#include virtual="noaccess.html" -->
<!--#endif -->
|
.html при этом надо пропускать через INCLUDES фильтр.
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 06/07/10 в 20:44 |
Спасибо.
|
|
|
|