Вопрос: Как выполнить проверку синтаксиса в файле .htaccess в общедоступной среде хостинга?


У меня есть скрипт сборки (Perl), который изменяет .htaccess когда я развертываю свои приложения. В качестве двойной проверки я хотел бы выполнить некоторую проверку синтаксиса на созданном .htaccess файл.

Я знаком с идеей использования apachectl -t тем не менее, я в общедоступной среде хостинга, и из-за ограничений доступа к файлам я не могу прочитать определенные файлы конфигурации, указанные sysadmins. Apachectl просто не будет работать в этом отношении.

Идеи или предложения приветствуются.


6
2018-03-22 20:15


Источник


Но даже если вы можете запустить apachectl -t он используется для виртуальных хостов, только он не будет отвечать вашим потребностям. Мое лучшее предположение заключалось в том, что вам нужно сделать свой собственный валидатор ... возможно, задание в stackoverflow.com поможет вам справиться с этим. Во всяком случае, это больше программирования, связанного с тем, что я вижу. - Prix


Ответы:


Существует не собственный .htaccess валидатор. Если существует сторонний инструмент, я не уверен, буду ли я ему доверять. Поскольку это скрипт, который модифицирует файл, вы должны иметь возможность кодировать проверку внутри вашего скрипта.

Вы также можете включить процессы тестирования и проверки для развертывания, что поможет уменьшить ошибки.


2
2018-03-22 20:20



Это будет частью тестирования ..... - Danny


Здесь два полезных бесплатных услуги:

Это позволяет загружать .htaccess файл для проверки.
Это позволяет вставлять содержимое .htaccess файл в текстовое поле для проверки.


2
2017-08-25 10:22



Добро пожаловать в Server Fault! Хотя это теоретически может ответить на вопрос, было бы предпочтительнее чтобы включить здесь основные части ответа и предоставить ссылку для справки. - Scott Pack
Кроме того, ссылка и работает как обычно, как правило, становятся помечены как спам, поэтому в следующий раз может быть разумным рассмотреть вопрос о добавлении некоторого контента и контекста в ваш пост. - HopelessN00b


Используя классные текстовые редакторы, такие как Coda для Mac или TextMate для Mac или, возможно, Notepad ++ для ПК, вы можете включить подсветку синтаксиса, которая может быть не идеальна, но будет полезна. .htaccess написан на Per, поэтому просто включите подсветку синтаксиса для Perl!


1
2018-02-27 04:01



.htaccessне написано на Perl, а не надолго. - Ken Williams


Самым надежным средством проверки синтаксиса является сам Apache.

Если вы можете обрабатывать 500 мс возможного времени простоя (время, необходимое для того, чтобы сделать HTTP-запрос на localhost, очень приблизительным), сделайте следующее:

  1. Сделайте резервную копию текущего файла htaccess
  2. Замените текущий файл htaccess файлом, который будет проверен
  3. Сделайте запрос на сервер, например «curl localhost»
  4. Если завиток не удался, поместите резервную копию назад

1
2017-09-10 03:44



В общем, такие проверки функций должны быть стандартной частью среды развертывания. Хорошая вещь! - womble♦


Вы можете просто использовать Notepad ++ для проверки синтаксиса.

Silas Brill был достаточно любезен, чтобы создать пользовательский язык для файлов htaccess и поделиться им здесь. http://notepad-plus.sourceforge.net/commun/userDefinedLang/Htaccess.xml

Просто иди Посмотреть -> User-Defined-диалог ->  Импортировать

и перезапустите Notepad ++. Вы должны уметь видеть новый язык под язык вариант.


0
2017-08-18 11:41