如何使 .htaccess 在当前目录而不是子目录上工作?

fen*_*ent 4 .htaccess mod-rewrite

我正在使用 mod rewrite 间接访问我网站根目录中的 PHP 文件。目前,我有这样的事情,

RewriteRule ^(blog|about|page3|etc)$ /$1.php [L]
Run Code Online (Sandbox Code Playgroud)

但我想用的是

RewriteRule ^(.*)$ /$1.php [L]
Run Code Online (Sandbox Code Playgroud)

这样每当我想向我的网站添加新页面时,我就不必更新我的 .htaccess 文件。然而,问题在于它也会影响我的子目录。这使得 CSS、javascript、图像无法访问,因为它重定向到“/dir/example.png.php”。

那么这里最好的解决方案是什么?

Gum*_*mbo 5

试试这个规则:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule .* $0.php [L]
Run Code Online (Sandbox Code Playgroud)