forum@modrewrite.de
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Neue Antwort erstellen Seite 1 von 1
redirect auf eine subdomain
Autor Nachricht
Antworten mit Zitat
Beitrag redirect auf eine subdomain 
hallo, ich habe eine web comminity. die ich im moment auf eine subdomain umleite. damit die suchergebnisse in suchmaschinen weiterhin greifen, und keine 404er zu sehen sind, weil der inhalt nicht an dem platz ist wo es vorher war.

mein problem ist nun, ich habe einige ordern auf die ich weiterhin über www.domain.de/ordner zugreifen muss. bei meinem redirect funktioniert es nur leider nicht. auf grund dessen das die urls dynamisch generiert werden, kann ich leider für jeden link (3000 links) eine ausnahme festlegen.

gibt es einen befehl mit dem ich explizit die ordner die ich habe vom rewrite ausgrenzen kann? würde mich über eine antwort sehr freuen.

gruß, narc

Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Antworten mit Zitat
Beitrag  
Code:

RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]


Dateiordner, die physikalisch vorhanden sind, willst Du auch bebrowsen.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag  
danke für die Antwort, leider funktioniert bei mir die regel nicht.

meine .htacces schaut im moment so aus
Code:

AddDefaultCharset UTF-8

## Re-directing Begin
Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.de$
RewriteRule ^(.*)$ http://subdomain.domain.de/$1 [L,R=301]
RewriteRule ^/(.*)$ http://subdomain.domain.de/$1 [R=301,L]   
RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]

## Block pycurl bot
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^pycurl/ [NC]
RewriteRule .* - [F]


die ordner die von redirect nicht berührt werden dürfen, wärehn tipps und usektion

was mache ich falsch an den regeln? bekomme immer noch einen 404er, wenn ich auf den defenierten ordner verweise

Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Antworten mit Zitat
Beitrag  
n.arc hat Folgendes geschrieben:
danke für die Antwort, leider funktioniert bei mir die regel nicht.

meine .htacces schaut im moment so aus
Code:

AddDefaultCharset UTF-8

## Re-directing Begin
Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.de$
RewriteRule ^(.*)$ http://subdomain.domain.de/$1 [L,R=301]
RewriteRule ^/(.*)$ http://subdomain.domain.de/$1 [R=301,L]   
RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]




Bis zur zweiten Condition kommt der Request erst gar nicht, weil mindestens beide Rules vorher den Request durch (.*) abfangen und dann mit L (LAST) das Rewrite beendet wird. Nimms halt vorher rein und beende diese ebenfalls mit LAST, sonst wird der Request immer noch virtuell umgeschrieben.
Also vielleicht:


Code:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.de$
RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R,L]
RewriteRule ^(.*)$ http://subdomain.domain.de/$1 [L,R=301]
RewriteRule ^/(.*)$ http://subdomain.domain.de/$1 [R=301,L]   


Oder mit RewriteLog ueberpruefen, wie weit es tatsaechlich fuer die einzelnen Faelle umgeschrieben wird.

Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Antworten mit Zitat
Beitrag  
super, vielen Dank für deine Hilfe.
hat nicht auf anhieb funktioniert, nach dem auskommentieren von
Code:
RewriteRule ^(.*)$ http://subdomain.domain.de/$1 [L,R=301]
jedoch so wie es sollte.

danke nochmal, hast mir wirklich viel kopfschmerzen erspart.

Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:
Neue Antwort erstellen Seite 1 von 1
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.