.htaccess 中的异常
Posted
技术标签:
【中文标题】.htaccess 中的异常【英文标题】:Exceptions in .htaccess 【发布时间】:2015-11-23 17:06:35 【问题描述】:出于美观的目的,我想从可以在灯箱中打开(通过按图标触发)的页面中删除 .html。
我使用了以下代码:
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
问题:它还会从非常重要的文件中删除它 - 例如,我无法访问 wp-admin,因为我认为它是用 www.site.com/wp-admin/ 调用的.html 并显示 403 Forbidden。
如何解决这个问题?
【问题讨论】:
www.site.com/wp-admin/.html
看起来不是一个有效的 URL
【参考方案1】:
如果只需要避开wp-admin
目录,可以使用:
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_URI !^/wp-admin [NC]
RewriteRule ^(.*)\.html$ $1 [L,R=301]
【讨论】:
以上是关于.htaccess 中的异常的主要内容,如果未能解决你的问题,请参考以下文章