不要为所有目录

时间:2015-11-21 14:58:52

标签: .htaccess

我的.htaccess中有这个规则,允许我删除扩展程序。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

如何仅将此应用于当前目录,而不应用于子文件夹中的所有其他网站?

我有结构:

- public_html  <-- root
  - index.php  <-- must be apply
  - www        <-- mustn't be apply

感谢。

1 个答案:

答案 0 :(得分:0)

在您的规则中添加一个不包括重写到子文件夹的条件:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/([^/]+)/?$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]