[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess + RewriteCond + RewriteRule
SergeyZuzic
При обращение к http://site.com/admin/index.php каким-то образом срабатывает http://site.com/index.php и только затем /admin/index.php
Выявил так:
в http://site.com/index.php добавил занесение записи в базу
захожу http://site.com/admin/index.php запись красуется в базе. но страница открыта правильно

мой .htaccess
AddDefaultCharset utf-8
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
#MOD_R
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?link=$1 [L,QSA]


RewriteRule ^(.*)$ index.php?link=$1 [L,QSA] - комментирование строки помогает избавится от подключения корневого index.php, но разумеется перестают действовать ЧПУ URL



Спустя 2 минуты, 23 секунды (24.07.2011 - 16:27) alex12060 написал(а):
SergeyZuzic

Потому-что под условие (.*) попадает все.

Спустя 1 минута, 48 секунд (24.07.2011 - 16:29) SergeyZuzic написал(а):
alex12060
А если так? ^[^admin](.*)$ - верно?

Файл же существует, тогда зачем это?
Цитата
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Спустя 3 часа, 4 минуты, 55 секунд (24.07.2011 - 19:34) Winston написал(а):
Цитата (SergeyZuzic @ 24.07.2011 - 16:29)
Файл же существует, тогда зачем это?

Не обращать внимание на файлы и каталоги, а отлавливать только ссылки
Быстрый ответ:

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