[linux] Apache mod_rewrite uitdaging
Hugo van der Kooij
hvdkooij op vanderkooij.org
Wo Apr 19 08:01:05 CEST 2006
Hoi,
Ik ben met mod_rewrite bezig onder apache maar het werkt nog niet naar
wens. Dat weil zeggen:
Ik kan een fysieke directory afdwingen om via https te komen met iets als:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/boss(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
# RewriteLog /var/log/httpd/rewrites.log
# RewriteLogLevel 4
.....
Dat werkt zoals bedacht.
Maar het wordt lastiger als ik een aliased sectie wil herschrijven. Ik had
dat bedacht als volgt:
ScriptAlias /nagios/cgi-bin "/usr/lib/nagios/cgi"
<Directory "/usr/lib/nagios/cgi">
RewriteEngine On
RewriteBase /nagios/cgi-bin
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/share/nagios"
<Directory "/usr/share/nagios">
RewriteEngine On
RewriteBase /nagios
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
Require valid-user
</Directory>
Ik heb o.a. de volgende stukken gelezen en daardoor al wat verbeterd maar
nog niet de oplossing gevonden:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html (RTFM)
http://66.249.93.104/search?q=cache:CdtJzmng1icJ:www.whoopis.com/howtos/apache-rewrite.html+apache+rewrite&hl=en&ct=clnk&cd=3&client=firefox-a
(Helaas is de link nu offline maar gisteren avond wel op)
Misschien dat iemand zo ziet waar ik de fout in ga. Want als ik het
activeer krijg ik een 403 error. Zet ik de rewrites uit dan werkt alles
onder /nagios met of zonder ssl.
Hugo.
--
I hate duplicates. Just reply to the relevant mailinglist.
hvdkooij op vanderkooij.org http://hvdkooij.xs4all.nl/
Don't meddle in the affairs of magicians,
for they are subtle and quick to anger.
More information about the Linux
mailing list