Hi,
I am trying to run mediawiki (v1.4.0) behind a reverse proxy. The
reverse proxy is set up with Apache2 mod_proxy module.
The problem is now, that mediawiki is using an absolute path in href
links, which I can't handle with mod_proxy.
Example of a mediawiki link in HTML-Source:
<a href="/mediawiki/index.php/Special:Recentchanges" .....>
My $wgScriptPath is set to "/mediawiki". My mod_proxy config looks
like:
------------------------------------
ProxyPass /app1/
http://192.168.1.1/
ProxyPass /app1
http://192.168.1.1
<Location /app1/>
ProxyPassReverse /
</Location>
<Location /mediawiki/>
ProxyPassReverse /app1
</Location>
------------------------------------
Note: The Location directive is an alternative of
"ProxyPassReverse /app1/
http://192.168.1.1/"quot;, see
http://www.apacheweek.com/features/reverseproxies.
When I access
http://www.myproxy.com/app1/, the mediawiki pages are
loaded well. The Browser URL is set to
http://www.myproxy.com/app1/mediawiki/index.php/Main_Page. Fine.
But all links in the nagigation box are pointing to e.g.
http://www.myproxy.com/mediawiki/index.php/Special:Recentchanges. The
"/app1" is missing here, so the navigation links fail. This is
because mediawiki sends always an abolute href path back.
I have tried to set $wgScriptPath to "./mediawiki", "mediawiki" or
"../../mediawiki". But that didn't work.
Has anybody experiences with running mod_proxy towards mediawiki ? How
can I set mediawiki to use relative links in HTML sources ? Any other
suggestions ?
Thanks in advance
Ralf