调试 .htaccess 的流行技术

Posted

技术标签:

【中文标题】调试 .htaccess 的流行技术【英文标题】:Popular techniques to debug .htaccess 【发布时间】:2010-10-14 17:27:52 【问题描述】:

我是一名自学成才的程序员,我喜欢通过回显可疑变量和注释掉代码来进行调试。

最近,我不得不了解有关 .htaccess 文件的更多信息。我需要它来做一些事情,比如将 php 脚本解释为 php5、url 重写、限制文件上传大小等......我在调试 .htaccess 文件时遇到了很多麻烦。我经常不得不将 PHP 应用程序从一个共享托管环境迁移到另一个。有时这会破坏 .htaccess 文件(或者相反,.htaccess 文件中的某些内容会破坏站点)。我检查以确保域名已更新。

是否有用于调试 .htaccess 文件的流行技术?它只是查看apache日志吗?还有什么?

【问题讨论】:

【参考方案1】:

查看 apache 日志是调试 .htaccess imho 的最简单方法(必要时添加 rewriteLog 指令)

关于迁移:如果您没有使用 .htaccess 中的任何物理文件路径(即 /var/www/site/script.php),它们应该可以正常工作。如果不是这种情况,请首先尝试删除所有选项并仅保留重定向指令,在此模式下您可以查看服务器配置是否有问题,拒绝重写默认设置。

Some reference

【讨论】:

很高兴知道“RewriteLog”在共享主机上不起作用,因为它必须在 httpd.conf 中打开,在这种情况下无法访问。 那你有什么选择呢? @ThomasNilsson,Rob Russell 建议将重写重新路由到 301 重定向,并将调试信息发送回控制台:latenightpc.com/blog/archives/2007/09/05/…(我还没有尝试过)。 更多:***.com/questions/9153262/… 包括建议使用 301。 注意:对于 Apache 2.4+,不推荐使用 RewriteLog。见wiki.apache.org/httpd/RewriteLog

以上是关于调试 .htaccess 的流行技术的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess是什么

通过https忽略htaccess文件

htaccess 文件不适用于特殊字符

重写规则问题:.htaccess

如何使用 .htaccess 密码保护 WordPress 博客

如何仅使用 .htaccess 文件设置 ssl