1

我的 htaccess 文件是。

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

现在我希望这个规则在我的管理文件夹中不起作用,
就像我的管理文件夹一样,admin 所以当我的 url
admin/logout.php
不起作用时
RewriteCond %{REQUEST_FILENAME} \.php$

或者admin/ajax/ajax.php然后它是相同的直接命中,ajax.php不会重定向到 first.php

4

2 回答 2

2

有这样的规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule !^admin/ first.php [L,NC]
于 2013-11-04T06:43:45.667 回答
1

另一种简单的方法是使用以下语句将 .htaccess 文件放入您的 admin 文件夹中

   RewriteEngine Off

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

于 2013-11-04T06:49:00.533 回答