编写.htaccess重写规则,不包括一个文件

时间:2012-05-20 07:15:14

标签: php regex apache .htaccess

我正在使用框架并且需要调用目录中的特定文件,但是为了框架的目的,该目录是针对index.php的所有请求的url设置的。

我有一个名为check-session.php的文件,需要localhost/admin/check-session.php的任何请求来执行实际的check-session.php文件,而不是路由到index.php。如何使用与check-session.php相同的文件夹中的.htaccess文件执行此操作?

我几乎没有重写规则/条件的经验。

1 个答案:

答案 0 :(得分:0)

找到重写为index.php的RewriteRule并将它们直接放在它之前:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !\.php$

如果它是你请求的真实文件,那应该阻止它映射到index.php。

如果这不起作用,请在.htaccess中发布实际重写