簡體   English   中英

在.htaccess中,如何為除一個以外的所有網址設置響應header?

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

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