如何在共享主机环境中对.htaccess文件执行语法检查?

我有一个构build脚本(Perl),当我部署我的应用程序时修改.htaccess文件。 作为一个双重检查,我希望能够对创build的.htaccess文件执行某种语法检查。

我熟悉使用apachectl -t的想法,但是,我处于共享主机环境,由于文件访问限制,我无法读取由系统pipe理员指定的某些configuration文件。 Apachectl在这方面根本行不通。

想法或build议欢迎。

没有本地的.htaccessvalidation器。 如果存在第三方工具,我不确定我是否会信任它。 由于它是修改文件的脚本,因此应该能够在脚本中对validation进行编码。

您还可以为您的部署提供testing和validationstream程,这将有助于减less错误。

这里有两个有用的免费服务:

这一个让你上传一个.htaccess文件进行validation。
这个可以让你将一个.htaccess文件的内容粘贴到一个文本框中进行validation。

使用像Coda for Mac或TextMate for Mac或者Notepad ++ for PC这样的酷文本编辑器,可以启用语法突出显示,这可能不是完美的,但是会有所帮助。 .htaccess是用Per编写的,所以只需打开Perl语法高亮!

最可靠的语法检查器是Apache本身。

如果可以处理500毫秒的宕机时间(非常近似地将http请求发送到本地主机所需的时间),请执行以下操作:

  1. 备份当前的htaccess文件
  2. 将当前的htaccess文件replace为要testing的文件
  3. 向服务器发出请求,例如“curl localhost”
  4. 如果curl不成功,请将备份放回

您可以简单地使用Notepad ++进行语法检查。

Silas Brill已经足够亲切,为htaccess文件创build一个自定义语言,并在这里分享。 http://notepad-plus.sourceforge.net/commun/userDefinedLang/Htaccess.xml

只需转到查看 – > 用户定义的对话 – > 导入

并重新启动Notepad ++。 您应该能够在语言选项下看到新的语言