Помогите с RewriteRule

pr0mo

Новичок
Помогите с RewriteRule

Есть структура сайта.

/
index.php
/admin
index.php

Так вот мне надо чтобы при вводе урла вида
http://site/ отрабатывал корневой индех, а при вводе
http://site/admin/ тот что в папке админ
Все хорошо, так как все лежит и папки с файдами реально существуют, но когда урл вида http://site/admin/users/ не работает.

RewriteRule /admin/(.*) /admin/index.php

Перечитал кучу всего но чото не получается
 

Кром

Новичок
Попробуй такое содержимое:

PHP:
<Files .htaccess>
	deny from all
</Files>

<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{REQUEST_FILENAME} !-s
	RewriteRule ^admin/(.*)? /admin/index.php [L]
</IfModule>
 

pr0mo

Новичок
Небольшое уточнение

Все что в урле без admin - обрабатывается корневым индексом
А если присутствует админ то тем что в папке админ, т.е.
http://site/ или http://site/bla/ ---> корневой индекс
http://site/admin/ или http://site/admin/bla/ ---> админский индекс
 

Кром

Новичок
Один из вариантов, добавить ниже условие:
PHP:
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)? /index.php [L]
 

pr0mo

Новичок
Кром, спасибо!

Я тут заметил, если прописать только
RewriteRule ^admin/(.*)? /admin//index.php [L]
RewriteRule ^(.*)? /index.php [L]
т.е. без кондишенов

То так тоже работает, только теперь в конце обязательно нужен завершающий слэш.
 

Кром

Новичок
Это будет работать не совсем так, как я понимаю.
Скажем, захочешь ты положить в папку /admin/img/ картинку admin_button.gif и потом обращаться к ней из админской части, как ты будешь действовать в этой ситуации?
 

pr0mo

Новичок
Добавляем еще

RewriteRule (jpg|gif|png|css)? - [L]

У меня так работает
 

IgorONE

Guest
Может я чего-то не понял, но для того, чтобы запускался индекс, достаточно

DirectoryIndex index.php

или есть просто спортивный интерес в использовании RewriteRule? :)
 

specialist

Guest
насчёт картинок и css ..пиши путь к ним полный... от корня сайта///
насчёт темы...имхо не тот форум!
 
Сверху