2010-04-21 2 views
0

Я использую Drupal 6. Обычно, когда пользователь запрашивает URL-адрес, для которого Drupal не отвечает, он использует index.php в качестве документа ошибки. Однако я хотел бы приостановить это поведение для определенного URL-адреса. Как я могу это сделать?.htaccess: синтаксис RewriteCond?

RewriteCond %{REQUEST_FILENAME} !=fail 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Где «fail» - это путь, который я хочу заблокировать. Поэтому www.example.com/fail должно привести к 404.

Кстати, что делает [L, QSA]? Я посмотрел на documentation без везения.

ответ

1

QSA = Строка запроса Append
L = Последнее Правило

это there

RewriteCond% {REQUEST_URI} ^/незачет *