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

时间:2012-06-17 08:15:19

标签: .htaccess directory rewrite

这是我目前的.htaccess:

RewriteEngine on
RewriteBase /cp/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule ^(?!\s*$).* $0.php [L]

这会影响同一目录中的文件夹。 这是一个示例文件夹目录:

  • ..
  • CSS /
  • 图像/
  • filename.php

如果我输入了网址:WEBSITE.com/filename,则会提取filename.php,但是当我输入WEBSITE.com/css时,会提取WEBSITE.com/css/.php。

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

1 个答案:

答案 0 :(得分:1)

感谢jasssonpet。

我以为我应该替换add RewriteCond %{REQUEST_FILENAME} !-f而不是添加add RewriteCond %{REQUEST_FILENAME} !-d