[英]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.