![]() |
|
|
![]()
|
|
| LDPRSL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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] Помогите разобраться, или направить на путь истинный ) |
|||
|
||||
| Nigel |
|
||||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
Вобще, странная довольно у вас конструкция. А один файл не может все обрабатывать, и php и js и css. Не пробовали так делать
Или же вот это еще попробуйте
т.е. если не файл, делаем перенаправление Это сообщение отредактировал(а) Nigel - 10.7.2008, 14:39 |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |