kpp
Новичок
Настройка .htaccess
....................................
Все адреса не зависимо от того, существуют они физически или нет, перенаправляются в "pager.php?n=$1".
n - имя страницы в базе, а pager.php выводит эту страницу (по имени n).
Так же на диске много реальных адресов страниц, которые пересекаются и не пересекаются с именами, которые есть в базе (наличие в базе проверяется pager.php)
....................................
Необходимо как-то сначала пустить по адресу pager.php?n=имя_страницы , а потом, если страницы в базе нет, то получив "какой-то сигнал" Перейти на реальную страницу с таким именем. (Ну а уж если реальной нет, то просто вызовется ошибка 404)
-~{}~ 03.02.08 02:10:
---------------------------------------------------------------------------------
RewriteCond %{REQUEST_URI} ^/error/(.*)$
RewriteRule ^.*$ /%1 [R,L]
---------------------------------------------------------------------------------
Как проверить является ли директорией то, что подошло под шаблон, выделеный красным?
PHP:
RewriteEngine On
RewriteBase '/'
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/administrator/?$
RewriteRule ^(([_A-Za-z0-9-]+/?)*([_A-Za-z0-9-]+))/?$ pager.php?n=$1
Все адреса не зависимо от того, существуют они физически или нет, перенаправляются в "pager.php?n=$1".
n - имя страницы в базе, а pager.php выводит эту страницу (по имени n).
Так же на диске много реальных адресов страниц, которые пересекаются и не пересекаются с именами, которые есть в базе (наличие в базе проверяется pager.php)
....................................
Необходимо как-то сначала пустить по адресу pager.php?n=имя_страницы , а потом, если страницы в базе нет, то получив "какой-то сигнал" Перейти на реальную страницу с таким именем. (Ну а уж если реальной нет, то просто вызовется ошибка 404)
-~{}~ 03.02.08 02:10:
---------------------------------------------------------------------------------
RewriteCond %{REQUEST_URI} ^/error/(.*)$
RewriteRule ^.*$ /%1 [R,L]
---------------------------------------------------------------------------------
Как проверить является ли директорией то, что подошло под шаблон, выделеный красным?