Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не корректно работает выражение в htaccess

714
23 сентября 2009 года
clgs
226 / / 29.10.2008
Собственно условие
 
Код:
RewriteCond %{REQUEST_URI} (.*)\.(gif|png|jpe?g|ico|bmp|tif|rar|zip|gz|bz2|js|htc|css|swf)$ [NC]
RewriteRule ^(.*)$ - [L]


Почемуто урл
site.ru/home/site/file/ima2345.jpg
попадает по это услоние, а
site.ru/home/site/file/folder/ima2345.jpg
нет.
Почему так происходит?
714
25 сентября 2009 года
clgs
226 / / 29.10.2008
оказывается проблема это только в нете, на денвере (Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 настройки по умолчанию) работает, а на АГАВА'вском хосте на Виртуальный Unix хостинг Тариф Normal, чет не катит.
В каком направлении капать?
Цитата:

Операционная система FreeBSD
Версия ядра 6.3-RELEASE-p11
версия Apache 1.3.41 (Unix)
версия Perl 5.8.8
Путь к Perl /usr/bin/perl
Путь к sendmail /usr/sbin/sendmail
версия cPanel 11.18.6-STABLE 24739
Theme cPanel X v2.2
Версия MySQL 4.1.25-log

92
25 сентября 2009 года
Тень Пса
2.2K / / 19.10.2006
а попробуй вместо REQUEST_URI использовать REQUEST_FILENAME
12
26 сентября 2009 года
alekciy
3.0K / / 13.12.2005
Что-то совсем мне не нравиться вышеприведенный синтаксис...
Наверное для начала нужно словами описать, что и как должно работать. Потому что ответ на вопрос "почему так происходит" можно так только один. Потому что так настроено, в том числе и через htaccess.
714
28 сентября 2009 года
clgs
226 / / 29.10.2008
Сорри, проблемнна была в провах доступа. Т.к. винда игнорит это указания, локально всё отлично работало, а на линуксовском серваке ставилось к вложенной папки 700. Исправл на 755. Спасибо.


А еще вопрос, как написать правило так, если движек запускается на хосте site.ru|site.ru и если в нем в папки home есть папка site.ru то выполняется дальше, в противном случае делаем редирект на install.php?

 
Код:
RewriteCond /home/(%{HTTP_HOST}) !-d
RewriteRule ^(.*)$ /install.php [L]

Правельно?

Я вот тут подумал что это не правельно с точки зрения нагрузки на сервет
 
Код:
RewriteCond %{HTTP_HOST} !^http://(www\.)?site\.ru/.*$ [NC,OR]
RewriteCond %{HTTP_HOST} !^http://(www\.)?home\.ru/.*$ [NC]
RewriteRule ^(.*)$ /install.php [L]

А после инстала дописывать сюда нужную запись.
12
30 сентября 2009 года
alekciy
3.0K / / 13.12.2005
Мне кажется, ты пытаешься идти не в том направлении. По крайне мере я бы не стал шаманиться с реврайтами, а просто бы направлял все запросы на install.php скрипт до того момента, пока инсталяция не прошла, а после того как прошла просто заменить htaccess на другой.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог