Назад | Перейти на главную страницу

apache2.conf как установить параметр для модуля на основе параметра url

Мне нужно установить параметр для модуля

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