[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod_rewrite
Zzepish
Есть index.php и папка admin со своим index.php.
Пишу чпу:
RewriteCond %{REQUEST_URI} |^admin (ну и ко всем папкам изображений, и стилей, и скриптов пишу).

Далее под обычное чпу:

RewriteRule ^(.*)$ index.php?get_vars=$1 [L,QSA]
RewriteRule ^admin/(.*)$ index.php?get_vars=$1 [L,QSA]

Сам файл в корне.

В чем проблема- в корневом индексе- пути работают нормально. А вот в админке (которая находится в каталоге admin) пути на изображения и прочие файлы переводятся в get_vars.
Как исправить?

forza
А у вас 2-ое правило работает вообще?
Первое все перехватывает и останавливается т.к. стоит флаг L (last).

P.S.
Кроме того не понятно, зачем нужно 2ое правило, если для админа и фронтэнда 1 точка входа

P.S.2
Чтобы открывались файлы, которые существуют - добавьте

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио
Zzepish
forza
Не одна. В админке путь: /admin/index.php.
У меня все работает кроме этого момента. Сейчас пойду проверю)
Zzepish
Не сработало
Вот он

RewriteEngine on

RewriteBase /
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/js
RewriteCond %{REQUEST_URI} !^/css
RewriteCond %{REQUEST_URI} !^/libs
RewriteCond %{REQUEST_URI} !^/cms
RewriteCond %{REQUEST_URI} !^/img
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?get_vars=$1 [L,QSA]

RewriteRule ^admin/(.*)$ admin/index.php?get_vars=$1 [L,QSA]

RewriteRule ^.htaccess$ [F]
forza
Ну так все верно. И не должно. Вот смотрите:
Мы имеем такой запрос:
http://domain.name/controller/action/
и такой:
http://domain.name/admin/controller/action/
Они оба подходят под первую регулярку: ^(.*)$
Дальше правилa игнорируются т.к. стоит флаг Л [L, QSA]

Поменяйте правила местами..

RewriteRule ^admin/(.*)$ admin/index.php?get_vars=$1 [L,QSA]
RewriteRule ^(.*)$ index.php?get_vars=$1 [L,QSA]


_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио
Zzepish
forza
Не прокатило (
Zzepish
Всем привет
Zzepish
Up
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.