Мне нужно установить параметр для модуля
(в частности, активация модуля геокодирования путем установки параметра 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>