Httpd

apache2.conf如何根據url參數為模組設置參數

  • March 5, 2012

我需要為模組設置一個參數

(特別是通過設置參數 GeoIPEnable On 來啟動地理編碼模組)

在 httpd.conf 中基於請求 url 中的參數(例如 geo=true)。

如何才能做到這一點?

執行此操作的“好”方法是<If>Apache 2.4 中的功能。

假設這不可用,那麼您將獲得相當駭人聽聞的解決方法。假設內容可以接受(如果您有動態內容,這可能會中斷 - 您可以擴展 Apache 中執行的內容嗎?),您可以按照以下方式做一些事情:

RewriteEngine On
# Do an internal redirect of the requests that have the geoip=true param:
RewriteCond %{QUERY_STRING} geoip=true [NC]
RewriteRule ^(.*)$ /geoip$1 [PT,QSA,L]

# Make the content under /geoip identical to the docroot:
Alias /geoip /path/to/docroot

# And, configure /geoip for the GeoIP lookups:
<Location /geoip>
   GeoIPEnable On
</Location>

引用自:https://serverfault.com/questions/366435