[英]In htaccess, how to set a response header for all URLs of except one?
我想使用這個規則:
<IfModule mod_headers.c>
Header always set X-FRAME-OPTIONS "DENY"
</IfModule>
但僅限於我網站的首頁。
即我有一個后台: example.com/gestion
,我不想為其應用規則,我只想為example.com
應用規則(所以所有沒有gestion
的 URL)
任何的想法?
嘗試使用 Apache <If>
表達式來匹配所有 URL,除了任何以/gestion
開頭或包含多個路徑段或包含點(即實際文件)的 URL。
例如:
<If "%{REQUEST_URI} =~ m#^/(?!gestion)[\w-]*$#">
Header always set X-FRAME-OPTIONS "DENY"
</If>
這使用否定前瞻來避免匹配任何以/gestion
開頭的 URL。
我假設您的“首頁”URL 僅包含包含[0-9a-zA-Z_-]
范圍內字符的單個路徑段。
<IfModule>
包裝器不是必需的(除非這是可選的,並且您在可能未啟用 mod_headers 的多個服務器上使用相同的配置 - 不太可能)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.