.htaccess php只能在root中使用html

时间:2011-05-23 14:10:00

标签: .htaccess url-rewriting

我一直在使用.htaccess将php更改为html并且效果很好,但是当我忘记了子文件夹中的某些静态html页面没有出现在Web浏览器中时,我遇到了麻烦。

有没有办法可以实现,所以我只能让根文件夹使用.htaccess规则而不是子文件夹?

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L] 

2 个答案:

答案 0 :(得分:1)

对于这种情况,请按照以下方式定义.htaccess规则:

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]

否定前瞻会阻止子目录规则的实施。

答案 1 :(得分:0)

您可以将规则定义为仅适用于当前目录。像:

/your/dir/here/.htaccess

你.htaccess将是:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\/here(.*)\.html$ $2.php [L]

$2表示获得第二组

编辑:可选地,您可以在子文件夹上创建.htaccess并禁用RewriteEngine。