Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Снова по mod_rewrite? Не срабатывает ACCESS_ALLOWED 
:(
    Опции темы
LDPRSL
Дата 10.7.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2008

Репутация: нет
Всего: нет



День добрый. Разбираюсь с модулем mod_rewrite для формирования url, но столкнулся с такой проблемой:

Задача у меня в следующем:
1) если URL не содержит точек, то перенаправляю его на обработку в файл index.php
2) если в URL, есть ".php", то его тоже необходимо направить в index.php
3) ".css" направить в cssurlmaker.php
4) ".js" направить в jsurlmaker.php
5) картинки направить в imgurlmaker.php

Вроде добился, чтобы все эти условия срабатывали с помощью ниже приведенной конструкции на своей машине.
Выкладываю на хостинг, не работает, начинает все .css, .js и картинки тоже обрабатывать с помощью Index.php, хотя
выставляю, что правило

RewriteCond %{REQUEST_URI} ^.*\.php$
RewriteCond %{ENV:REDIRECT_ACCESS_ALLOWED} ^$
RewriteRule ^.*\.php$ index.php [L]

должно сработать, только если не произойдет ACCESS_ALLOWED:1

Подозреваю, что mod_rewrite допустим, когда обнаруживает ".css", меняет путь на cssurlmaker.php, а затем его подхватывает правило, что все ".php",
должны обрабатываться с помощью "index.php", но это не правильно! Ведь по идее должен выставиться флаг E=ACCESS_ALLOWED:1 и следовательно правило RewriteRule ^.*\.php$ index.php [L] не должно сработать!

RewriteRule ^.*\.css$ cssurlmaker.php [L,E=ACCESS_ALLOWED:1]
RewriteRule ^.*\.(bmp|gif|jpg|jpeg|png|swf|flv)$ imgurlmaker.php [L,E=ACCESS_ALLOWED:1]
RewriteRule ^.*\.js$ jsurlmaker.php [L,E=ACCESS_ALLOWED:1]
RewriteRule ^([^.]+)$ index.php [L,E=ACCESS_ALLOWED:1]

RewriteCond %{REQUEST_URI} ^.*\.php$
RewriteCond %{ENV:REDIRECT_ACCESS_ALLOWED} ^$
RewriteRule ^.*\.php$ index.php [L]


Помогите разобраться, или направить на путь истинный )
PM MAIL   Вверх
Nigel
Дата 10.7.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Вобще, странная довольно у вас конструкция. А один файл не может все обрабатывать, и php и js и css. Не пробовали так делать
Код

RewriteRule ^images/([^\/]+)$    /images/$1 

Или же вот это еще попробуйте
Код

RewriteCond %{REQUEST_FILENAME} !-f

т.е. если не файл, делаем перенаправление

Это сообщение отредактировал(а) Nigel - 10.7.2008, 14:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1584 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.