如何防止.htaccess重写影响文件夹?

如何防止.htaccess重写影响文件夹?,.htaccess,directory,rewrite,.htaccess,Directory,Rewrite,以下是我当前的.htaccess: RewriteEngine on RewriteBase /cp/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !\.php$ RewriteRule ^(?!\s*$).* $0.php [L] 这会影响同一目录中的文件夹。 下面是一个示例文件夹目录: css/ 图像/ filename.php 如果输入url:WEBSITE.com/filename,则会

以下是我当前的.htaccess:

RewriteEngine on
RewriteBase /cp/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule ^(?!\s*$).* $0.php [L]
这会影响同一目录中的文件夹。 下面是一个示例文件夹目录:

  • css/
  • 图像/
  • filename.php
如果输入url:WEBSITE.com/filename,则会拉取filename.php,但当输入WEBSITE.com/css时,会拉取WEBSITE.com/css/.php

我不希望.htaccess影响子目录,也不希望在每个文件夹中放置单独的.htaccess文件。

多亏了jassonpet


我以为我应该替换
addrewritecond%{REQUEST\u FILENAME}-f
而不是添加
添加重写条件%{REQUEST_FILENAME}-d

添加重写条件%{REQUEST\u FILENAME}-D