htaccess RewriteCond如何在文件夹和其他文件中无法工作

时间:2013-11-04 06:42:03

标签: php .htaccess

我的htaccess文件是。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule ^(.*)$ first.php

现在我希望此规则在我的管理员文件夹中不起作用 像我的管理员文件夹是admin 所以当我的网址是  admin/logout.php
然后不工作
RewriteCond %{REQUEST_FILENAME} \.php$

admin/ajax/ajax.php然后它是直接命中t o ajax.php未重定向到  first.php

2 个答案:

答案 0 :(得分:2)

你的规则如下:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule !^admin/ first.php [L,NC]

答案 1 :(得分:1)

另一种简单的方法是使用以下语句将.htaccess文件放在管理文件夹中

   RewriteEngine Off

这将禁用管理文件夹中的所有重写。