.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 中的异常的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 .htaccess 文件重定向到完整的服务器路径而不是相对路径?
弹性 beanstalk .htaccess 文件不允许指定 IP 通过
子域“m”。与 WordPress 和。 htaccess(在 htaccess 中的重写规则冲突。)
子目录中的 CodeIgniter 站点,htaccess 文件可能会干扰主目录中的 htaccess 文件?