Проблема с поддоменами.

Dj_StelS

Гуру форума
Регистрация
9 Янв 2009
Сообщения
349
Реакции
80
Сделал поддомены через htaccess следующим кодом:
Код:
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z\-\.]+)\.domain\.ru
RewriteRule (.*) sub/%2%{REQUEST_URI} [L,NS,QSA]
Всё роаботает, кроме: когда заходишь например на test.domain.ru/style.css - nginx отдает 404, если же зайти на test.domain.ru/style.css/ т.е. со слешем на конце - тогда css стиль отдается, как исправить? тоже самое и с картинками всеми.
За ранее спасибо
 
попробуй добавить такое
Код:
RewriteRule ^images/(.*)$ images/$1 [L]
RewriteRule ^style.css$ style.css [L]

Встречный вопрос знатокам модреврайт:
Как организовать сабдомены четвертого уровня (сабдомены на сабдоменах)?
 
попробуй добавить такое
Код:
RewriteRule ^images/(.*)$ images/$1 [L]
RewriteRule ^style.css$ style.css [L]
Встречный вопрос знатокам модреврайт:
Как организовать сабдомены четвертого уровня (сабдомены на сабдоменах)?
нет, всё так же
 
попробуй добавить такое
Код:
RewriteRule ^images/(.*)$ images/$1 [L]
RewriteRule ^style.css$ style.css [L]
Что это вобще такое?
Встречный вопрос знатокам модреврайт:
Как организовать сабдомены четвертого уровня (сабдомены на сабдоменах)?
Если настройки панели позволяют сделать это через mod_rewrite, то это так же как для сабдоменов третьего уровня.
Dj_StelS Попробуй так:
Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.+\.(?:jpe?g|css|js))$ /$1/
 
Что это вобще такое?
Если настройки панели позволяют сделать это через mod_rewrite, то это так же как для сабдоменов третьего уровня.
Dj_StelS Попробуй так:
Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.+\.(:?jpe?g|css|js))$ /$1/
это ложить в папку с субдоменом? не работает, пробывал в корень - не работает
а факт, что отдает 404 ошибку nginx не важен? м.б. это из-за этого не работает?
 
У меня сейчас такой набор правил:
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^localhost$
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9\-\.]+)\.localhost
RewriteCond %{REQUEST_URI} !^/?sub
RewriteRule (.*) /sub/%2%{REQUEST_URI} [L,NS,QSA]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9\-\.]+)\.localhost
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.+\.(?:jpe?g|css|js))$ /$1/ [L]
И для стилей, яваскриптов, и jpeg картинок идёт переброс на тот же адрес только со слешем в конце. Две строки, которые вы привели как пример это правила реврайта для апача, я без понятия как они вобще работают на Nginx:), там несколько иная система реврайтинга. Мало того, если для картинок, и т.п. добавляется в конец слеш, значит где-то накосячили с правилами, так что весь код в студию.
 
Вот весь код .htaccess
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/\.]+)\.html/?$ index.php?page=$1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z\-\.]+)\.domain\.ru
RewriteRule (.*) sub/%2%{REQUEST_URI} [L,NS,QSA]
 
Цикл редиректов и всё, да и слеш там нечему добавлять. Попробуйте правила с 6-го поста, только localhost надо заменить на свой домен.
 
неа, не помогло, но спасибо за попытку помочь)
Есть ещё предложения?
 
Назад
Сверху