如何从 .htaccess 中回显?

Dev*_*rim 17 .htaccess

我们为 htaccess 编写了很多代码,但是除了刷新页面之外,最好的调试方法是什么?

有什么方法可以将它写到文件中吗?还是有一些回声/打印功能?

我怎么知道我的 1 美元 2 美元 3 美元是多少?

kol*_*pto 10

试试这些:

RewriteLog "/myfolder/mylogfile.log" 
RewriteLogLevel 3
Run Code Online (Sandbox Code Playgroud)

这些只是带有一些附加功能的正则表达式,因此您可以使用Regex Coach对 URL 或任何其他 Regex 调试工具进行初始测试。

干杯! :)

  • 显然这在 `.htaccess` 文件中不起作用。它必须进入`httpd.conf`,这意味着它通常无法在共享主机帐户上实现。:-( (7认同)

nEJ*_*EJC 9

您可以尝试使用名为A Couple Ways to Debug mod_rewrite 的博客文章中提到的方法 :


基本上,您所做的是将 mod_rewrite 正在使用的一些信息转储到标头中,然后使用 Firefox 中的 Firebug 或 LiveHTTP 标头扩展来查看标头并读取您的调试信息。

在 .htaccess 中使用条件和规则:

RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=302,L,QSA]
Run Code Online (Sandbox Code Playgroud)