.htaccess:RewriteCond语法?

时间:2010-04-21 16:00:10

标签: apache .htaccess syntax

我正在使用Drupal 6.通常,当用户请求Drupal没有响应的URL时,它使用index.php作为错误文档。但是,我想暂停特定URL的此行为。我怎么能这样做?

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

“失败”是我要阻止的路径。因此,www.example.com/fail应该会产生404。

顺便说一句,[L, QSA]做了什么?我没有运气就看了documentation

1 个答案:

答案 0 :(得分:1)

QSA =查询字符串追加
L =最后规则

它是there

RewriteCond%{REQUEST_URI} ^ / fail *