[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