Регулярные выражения и.htaccess - нужна помощь с пониманием

Я понимаю.htaccess и mod_rewrite на довольно базовом уровне и только начал изучать директивы ForceType и SetHandler.

Это мой файл.htaccess для моего домена testsite1.localhost (доступен только через 127.0.0.1, как указано в URL):

<Files .+*^$[]()>
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
</Files>

Что означает часть после файлов? По какой-то причине это работает, хотя я не уверен, почему.

Пожалуйста, кто-нибудь может помочь? Я узнал об этом от Google, но опыт других пользователей с этим приветствуется!

Спасибо

1 ответ

Решение

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

Если это Apache 2.0 или новее, вы можете протестировать регулярное выражение с помощью инструмента "pcretest", который поставляется с библиотекой регулярных выражений, используемой Apache.

"man pcresyntax" покажет вам основы регулярных выражений, но это конкретное регулярное выражение никогда не будет иметь смысла.

Я предполагаю, что все это бездействие. Не используйте ничего с Type в нем, чтобы пометить файлы как обрабатываемые PHP - достаточно только SetHandler.

Другие вопросы по тегам