mod rewrite флаг -f (условие)

M
На сайте с 20.08.2004
Offline
376
590

Подскажите пожалуйста ХОРОШУЮ доку по mod rewrite

либо помогите с примером для флага f

Спасибо

отец сыночка, лапочки дочки и еще одного сыночка
dema501
На сайте с 03.03.2003
Offline
64
#1

-F forbidden


^.*\.cfg$ - [F,L]

При обращении например к database.cfg выдаст 403 ошибку (доступ запрещен)

dema501
На сайте с 03.03.2003
Offline
64
#2

еще пример


RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|PUT|DELETE|PROPFIND|PROPTCH|MKCOL|COPY|MOVE|LOCK|UNLOCK)
RewriteRule .* - [L,F]
dema501
На сайте с 03.03.2003
Offline
64
#3

Хорошие доки лежат тут :)

http://httpd.apache.org/docs/

M
На сайте с 20.08.2004
Offline
376
#4

ок.тогда вопрос в другом, как сделат так, что если обрашается к какому-то файлу, например картинке, и ее небыло бы, то переправлялось на скрипт генерации данной картинки?

спасибо.

M
На сайте с 20.08.2004
Offline
376
#5

спасибо за ссылку!

да и вы перепутали F c f (я о втором стпрашивал)

dema501
На сайте с 03.03.2003
Offline
64
#6

ну тогда это не флаг называется


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://скрипт/$1 [L]
M
На сайте с 20.08.2004
Offline
376
#7

т.е. если я правильно понял нужно делать так, например

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*).gif$ http://скрипт/createimage.php?name=$1.gif [L]

не , чет намутил.

но имя файла , может быть разным, но с определенными правилами

например

pict123.gif

pict124.gif

dema501
На сайте с 03.03.2003
Offline
64
#8

ну уж я не знаю как у вас все устроено

НО!

в вашем примере - в переменной $1 будет полный путь

(смотря, конечно, где будет лежать .htaccess )

я бы еще поробавал так


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*([^/]*\.gif)$ http://скрипт/createimage.php?name=$1 [L]

тогда в переменной $1 будет только название файла (без путей)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий