Thread .htaccess Redirect (39 answers)
Opened by Escape at 2010-05-18 18:26

Escape
 2010-05-19 15:31
#137339 #137339
User since
2008-07-24
312 Artikel
BenutzerIn
[default_avatar]
2010-05-18T22:17:58 pq
folgendes funktioniert hier prima:
Code: (dl )
1
2
RewriteCond %{HTTP_HOST} ^battie.perl-community.de$ [NC]
RewriteRule ^/index\.html$ /robots.txt [R=301,L]

folgendes funktioniert auch:
Code: (dl )
1
2
RewriteCond %{HTTP_HOST} ^battie.perl-community.de$ [NC]
RewriteRule ^/index\.html$ /robots.txt [L]

und folgendes auch:
Code: (dl )
1
2
RewriteCond %{HTTP_HOST} ^battie.perl-community.de$ [NC]
RewriteRule ^/index\.html$ /robots.txt [PT,L]


da du aber nicht gesagt hast, was du brauchst, musst du dir eins aussuchen.

Ich brauche eine Umleitung von /index.html zu /cgi-bin/foo/bar.pl
und:
- bar.pl ist ein eigenständiges Programm
- der Server ist ein Apache
- ich habe keine root Rechte
- mod_redirect ist installiert
- die redirect engine ist eingeschaltet

Weiter ist zu sagen:
- im error_log des Servers taucht keine Fehlermeldung auf
- im redirect_log des Servers taucht keine Fehlermeldung auf

Zum obigen Code:
die Condition
Code: (dl )
RewriteCond %{HTTP_HOST} ^my_domain\.de$ [NC]
wird nicht erkannt.

Wenn ich die Condition weglasse und einfach nur schreibe:
Code: (dl )
RewriteRule /index\.html$ cgi-bin/foo/bar\.pl [L]
dann funktioniert es wie gewünscht.
Allerdings soll die Umleitung nur für eine der auf dem Server vorhandenen Domains wirksam werden - also benötige ich die Condition.

Ist mir absolut schleierhaft warum die Condition nicht anspringt.
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.

View full thread .htaccess Redirect