我正在使用这些代码行从我自己网站上的所有链接中删除任何.html,这是纯HTML和没有CMS的CSS:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
这一切都很好但它也会影响我的域的所有子文件夹,包括我的开发文件夹。例如,这会导致Wordpress网站出现一些错误。
有没有办法从仅在我服务器根目录中的文件中删除.html,或者在特定文件夹上禁用此重写规则?
答案 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