.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 文件?

浅谈.htaccess文件--避免滥用.htaccess文件

根目录中的 Wordpress htaccess 覆盖子域中的 htaccess。子域应用程序现在无法运行