Rewrite bei einem Unterverzeichnis funktioniert nicht

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

Rewrite bei einem Unterverzeichnis funktioniert nicht

Beitragvon superbilk » 28.07.2011 17:49

Hallo,

ich möchte, dass alle Seiten nur mit www erreichbar sind. Das funktioniert auch fast ;)

Wenn ich http://www.scrum-fragen.de aufrufe, lande ich auf http://www.scrum-fragen.de/blog/ [OK]
Wenn ich http://scrum-fragen.de aufrufe, lande ich auf http://www.scrum-fragen.de/blog/ [OK]

Wenn ich http://www.scrum-fragen.de/blog aufrufe, lande ich auf http://www.scrum-fragen.de/blog/ [OK]
Wenn ich http://scrum-fragen.de/blog aufrufe, lande ich auf http://www.scrum-fragen.de/blog/ [OK]

Wenn ich http://www.scrum-fragen.de/fragen aufrufe, lande ich auf http://www.scrum-fragen.de/fragen/ [OK]
Wenn ich http://scrum-fragen.de/fragen aufrufe, lande ich auf http://scrum-fragen.de/fragen/ [FALSCH: es soll http://www.scrum-fragen.de/fragen sein]

Hier die .htaccess files:
Code: Alles auswählen
#/public/.htaccess

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{HTTP_HOST} \.local$ [NC]
RewriteCond %{HTTP_HOST} !^www\.scrum-fragen\.local$ [NC]
RewriteRule ^(.*)$ http://www.scrum-fragen.local/$1 [L,R=301]

RewriteCond %{HTTP_HOST} \.de$ [NC]
RewriteCond %{HTTP_HOST} !^www\.scrum-fragen\.de$ [NC]
RewriteRule ^(.*)$ http://www.scrum-fragen.de/$1 [L,R=301]

RewriteRule ^$ /blog/ [L,R=301]

RewriteRule ^([0-9]+)/(.*)$ /fragen [L,R=301]


Code: Alles auswählen
#/public/fragen/.htaccess (Standard von question2answer.org)

DirectoryIndex index.php
RewriteEngine On
RewriteBase /fragen
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]



Code: Alles auswählen
#/public/blog/.htaccess (Standard von wordpress)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>


Wer hat eine Idee, warum der redirect im Verzeichnis /fragen nicht funktioniert?

Danke!

Christian
superbilk
.
.
 
Beiträge: 1
Registriert: 28.07.2011 17:30

Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste