expertenaustausch > comm.software.* > comm.software.webserver

Magnus Warker (18.07.2012, 17:04)
Hallo,

es gibt eine Homepage (fiktiv).

Wenn diese ohne Unterverzeichnisse aufgerufen wird, und nur dann, soll
eine Weiterleitung auf erfolgen. (Dahinter
verbirgt sich eine Tomcat-Anwendung, für die ein spezieller Proxy
eingerichtet ist, s. u.).

In allen anderen Fällen (!) soll keine Weiterleitung stattfinden!
Und genau das funktioniert nicht.

Ich möchte z. B. diverse Unterverzeichnisse ganz anders nutzen, z. B.
. Dafür habe ich dann auch spezielle Regelungen
eingerichtet, z. B. <Location /privat>. Es findet aber auch für diese
immer eine Weiterleitung statt, z. B. .
Das wird dann natürlich nicht gefunden.

Im Anhang die Apache-Konfiguration.

Was kann man da tun?

Danke!

Magnus

--------------------

<VirtualHost *:80>
ServerName
ServerAlias myhomepage.de
ServerAdmin webmaster@localhost

DocumentRoot /home/www/web/myhomepage/pub/

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /home/www/web/myhomepage/pub/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"

<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

# location privat

<Location /privat>
AuthType Basic
AuthName "Secret Places"
AuthBasicProvider file
AuthUserFile /home/www/pwd/privat.pwd
Require valid-user
</Location>

<Location /subdir>
AuthType Basic
AuthName "Wagner Unterhaching"
AuthBasicProvider file
AuthUserFile /home/www/web/myhomepage/pwd/www.pwd
#Require user familie
Require valid-user
</Location>

# redirect

Redirect permanent / /subdir/

# proxy

<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>

ProxyPass /privat !

ProxyPass /subdir ajp://localhost:8009/subdir
ProxyPassReverse /subdir ajp://localhost:8009/subdir

</VirtualHost>
Fritz Wuehler (19.07.2012, 03:07)
Magnus Warker schrieb:

> Es findet aber auch für diese immer eine Weiterleitung statt, z. B.
> . [...]
> Redirect permanent / /subdir/


RTFM:
"Then any request beginning with URL-path will return a redirect request to
the client at the location of the target URL. Additional path information
beyond the matched URL-path will be appended to the target URL."


Pro-Tip: Solange man sich nicht sicher ist, "temp" anstatt "permanent"
benutzen.

Du brauchst einen Regex-Match:

RedirectMatch temp ^/$ /subdir/

Das führt zwar immer noch zu Warnungen ("incomplete redirection target of
'/subdir/' for URI '/'"), funktioniert aber. Besser ist es, du gibst die
komplette URL als Redirect-Ziel an.
Magnus Warker (19.07.2012, 15:26)
On 07/19/2012 03:07 AM, Fritz Wuehler wrote:

> RedirectMatch temp ^/$ /subdir/


Läuft, danke!
Magnus
Ähnliche Themen