【问题标题】:Is there an easy, simple, lazy way to test rules against Apache's mod_rewrite?是否有一种简单、简单、懒惰的方法来测试针对 Apache 的 mod_rewrite 的规则?
【发布时间】:2010-11-19 19:01:00
【问题描述】:

我想测试我的RewriteRules 的效果,而无需经历设置虚拟主机和RewriteLog 以及在浏览器中抛出 URL(或curling 它们)的所有麻烦。

但我不只是想测试正则表达式。我希望我的 URL 真正通过 Apache 的 mod_rewrite 堆栈,并且我希望看到它会产生的响应。

如果我能追踪到哪些规则作用于 URL、以何种顺序以及中间结果是什么,那真是太棒了。 (我猜这大部分都出现在重写日志中,但我想避免这种设置)

有什么工具可以解决这个问题吗?

我可以接受它无法处理 RewriteConds,因为它们通常依赖于请求标头和诸如此类的东西。

【问题讨论】:

标签: apache mod-rewrite


【解决方案1】:

我没有遇到过 mod_rewrite 验证器,但设置虚拟主机可能比在此处发布要快 :)

您最好的选择是单元测试。提供重写规则和预期结果列表,然后获得定期报告。我不知道你的环境,但Google results 看起来很有希望。

希望能指引您正确的方向!

【讨论】:

  • 确实,结果看起来很有趣。而且是红宝石。红宝石是purrrty。
  • 不过,单元测试的问题在于它主要是现有代码的验证器。我想要的是更灵活的东西,让我可以按照规则玩,看看会发生什么。
  • 然后停止拖延并开始游戏 :D 密切关注您的服务器日志以获取有用的错误输出,并查看结果是否符合您在 Web 浏览器中的预期。对不起,我不能提供更多帮助!我认为你真正想要的是经验。
  • 是的,好吧,一般我tail -f 重写日志,发送到后台,使用curl -Iq 测试。我只是想知道是否有一种工具可以消除摩擦。这不是我目前遇到的问题。但是对于那些没有像我一样经过多年精心调整的设置的同事来说,这是一个问题。
  • 我想你已经回答了你自己的问题 :) 有没有一种方法可以为你的设置提供一个前端以便其他人可以使用它?还是打包让别人安装?或者至少为团队的其他成员记录下来?
【解决方案2】:

这是一个在线 htaccess 测试器:

http://htaccess.madewithlove.be/

(根据https://stackoverflow.com/a/5907896/190791

【讨论】:

  • 这是一个完善的测试工具,希望他们尽快实现更深奥的选项! ?
【解决方案3】:

正如https://stackoverflow.com/a/30966316/4338417 的答案所说...

http://www.generateit.net/mod-rewrite/index.php 允许您创建 RewriteRule 并允许根据您的需要修改生成的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多