簡體   English   中英

apache配置文件中的正則表達式

[英]Regular expression in apache configuration file

我需要為服務器上的某些目錄關閉php_flag。

目錄名稱為“ images /”,位於以下目錄中:

/ var / www / html / mysite1 / images /

/ var / www / html / anysitename / images /

/ var / www / html / something / images /

....

我需要在apache配置文件中插入什么正則表達式?

謝謝。

嘗試這個:

/var/www/html/(mysite1|something|[^/]+)/images/

含義:“ mysite”,“ something”或“除了正斜杠之外的任何字符序列”。

Apache使用與Perl兼容的正則表達式,如此處所述

您可以使用此在線工具檢查正則表達式: https : //regex101.com/r/gO4eS8/5

Apache文檔中所述 ,Apache從2.2版開始理解v5 Perl兼容正則表達式(PCRE)。

對於這種情況,以下正則表達式應該起作用(匹配目錄和內容): /var/www/html/(|[^/]+)/images/?(?:[^\\/]+)?$

測試字符串:

/folder1/images/test1
/var/www/html/images
/folder2/images/test1
/folder2/mysite1/test2
/var/www/html/mysite2/images/foo.png
/var/www/html/anysitename/images/
/var/www/html/something/images/

字符串匹配:

/var/www/html/mysite2/images/foo.png
/var/www/html/anysitename/images/
/var/www/html/something/images/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM