我有一个构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请求发送到本地主机所需的时间),请执行以下操作:
您可以简单地使用Notepad ++进行语法检查。
Silas Brill已经足够亲切,为htaccess文件创build一个自定义语言,并在这里分享。 http://notepad-plus.sourceforge.net/commun/userDefinedLang/Htaccess.xml
只需转到查看 – > 用户定义的对话 – > 导入
并重新启动Notepad ++。 您应该能够在语言选项下看到新的语言 。