禁用某些文件夹上的.htaccess规则

时间:2012-01-03 07:55:19

标签: .htaccess

我正在使用这些代码行从我自己网站上的所有链接中删除任何.html,这是纯HTML和没有CMS的CSS:

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

这一切都很好但它也会影响我的域的所有子文件夹,包括我的开发文件夹。例如,这会导致Wordpress网站出现一些错误。

有没有办法从仅在我服务器根目录中的文件中删除.html,或者在特定文件夹上禁用此重写规则?

2 个答案:

答案 0 :(得分:0)

尝试使用此代码在名为blog/的文件夹中跳过重写规则:

Options +FollowSymLinks -MultiViews
RewriteEngine on

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

答案 1 :(得分:0)

<IfModule mod_rewrite.c>
Options -indexes
DirectoryIndex admin.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule> 
嗯我正在为我的应用程序使用htaccess代码。这是工作:D