regex - 测试 .htaccess 文件的更好方法

标签 regex apache .htaccess mod-rewrite

我对 htaccess 规则没有太多经验,其中一些规则有效,但是当我添加新规则或删除规则时,我该如何测试它们?我无法在实际服务器上测试它。即使在我的本地主机上,我也无法测试 https 规则、www 和其他东西。

我可以测试其余的 url 模式,但是当我在实时服务器上添加 www 和 https 规则以及测试的规则时,它会给出错误,然后我继续在实时服务器上测试它们。

有没有一种方法可以在不使用实际服务器的情况下测试它们,而不是创建另一个服务器来测试这些规则。像 htaccess 规则检查器之类的东西!?

最佳答案

有一些基于 Web 的测试器可供使用,不幸的是,这些测试器并不总是理解所有语法以准确检查它在真实站点上的工作方式。

我喜欢使用的一个基于 Web 的测试器是来自 Made with Love 的在线测试器; http://htaccess.madewithlove.be/

它不理解一些项目,例如 %{REQUEST_FILENAME} 但对于一般测试,我认为它应该为您完成这项工作。你把你的代码复制到盒子里,你也可以提交一个 url 看看它会重写成什么。如果您只想检查语法错误,也可以使用一些网络工具。

使用基于网络的工具非常适合进行全面检查,但在将其上传到真实网站的开发版本之前,您无法真正确定它对真实网站有何影响。

就在最近,我编辑了一个 htaccess 文件,该文件没有语法错误,并且在测试仪上按预期工作,但在实际站点上根本无法工作。站点设置可能会产生影响,并且所有其他不会显示在网络工具上的东西。

关于regex - 测试 .htaccess 文件的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972479/

相关文章:

php - wamp服务器apache phpmyadmin和数据库访问失败

javascript - 如何创建一个至少接受一个小写字母和一位数字的正则表达式?

javascript 匹配以 "and end with "开头的字符串;以及介于两者之间的什么?

Apache :MyFaces 和战斧

apache - 如何在Tomcat和Apache服务器中组织文件?

apache - mod_rewrite 与多个查询字符串?

javascript - HTML 和 JS : surrounding every word in the document with a <span> tag

regex - Clojure中重新查找函数中的动态正则表达式参数

.htaccess - 如果 url 不包含特定目录,则 htaccess 重定向

php - CakePHP URL 重写在 Ubuntu 上不起作用