www in ordner, subdomain in ordner mit Variable, fallback

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

Beitragvon kartoffelkopf » 08.02.2010 19:27

www wolltest Du doch von Anfang an in der Adressleiste haben?!

Joomla bringt ja seine eigenen RewriteRules mit und legt auch wert auf absolute Pfade (also /www statt www). Ich denke mal, dass es eher an den Joomla-Einstellungen liegt oder Du postest nochmal alle RewriteRules, die Du verwendet hast.
kartoffelkopf
.
.
 
Beiträge: 59
Registriert: 06.02.2010 15:03

Beitragvon MueThoS » 08.02.2010 21:27

Also, verwenden tue ich im mom:
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^MeineDomain.de
RewriteRule ^(.*)$ http://www.MeineDomain.de/$1  [R=301,L]
RewriteCond %{HTTP_HOST} ^www.MeineDomain.de
RewriteRule ^(.*)$ /www/index.php      [R=301,L]
RewriteCond %{HTTP_HOST} !^(www.)?MeineDomain.de [NC]
RewriteCond %{HTTP_HOST} ^(.+).MeineDomain.de [NC]
RewriteRule ^(.*)$ /kunden/index.php?KD=%1   [PT,S=1,L]


Ausgetauscht habe ich nur in der 5ten Zeile (RewriteRule ^(.*)$ /www/index.php [R=301,L] ) das R=301.
Bei deiner Version stand da PT was ja auch bei meinen tests ging nur zusammen mit Joomla ging es dann nicht mehr.
Auch ohne die htaccess von Joomla zu verwenden nicht.

Ändere ich jetzt wieder auf PT geht zwar die HP nur ich komme nicht aufs administratorverzeichnins.
Kann es sein das das rewrite unterordner schluckt?
Wenn das so ist und wir das noch raus bekommen, dann sollte alles so sein wie ich es mir wünsche.
Ansonsten komme ich durch eingabe von
meinedomain.de auf meinedomain/www/index.php angezeigt wird www.meinedomain.de
Das ist schon mal super
gebe ich ein
meinedomain.de/adminstrator komme ich aber auch auf die normale seite.


Fazit ist auf jeden fall das ich für die Installation das R=301 brauchte jetzt aber nicht mehr.
Das freut mich schon mal tierisch!!!!
MueThoS
.
.
 
Beiträge: 11
Registriert: 07.02.2010 13:11

Beitragvon kartoffelkopf » 09.02.2010 20:40

MueThoS hat geschrieben:Also, verwenden tue ich im mom:
Code: Alles auswählen
RewriteRule ^(.*)$ /www/index.php      [R=301,L]



Diese Regel leitet ALLES in der Adressleiste nach /www/index.php um!
Du kannst auch www.Meinedomain.de/administrator/irgend ... /admin.php aufrufen und landest per Redir immer auf der /www/index.php
Wenn Du einzelne Verzeichnisse woanders hinleiten willst, dann musst Du die einzeln angeben:

Code: Alles auswählen
RewriteRule ^(administrator|modules|images)/(.*)$ /www/$1$2      [R=301,L]
kartoffelkopf
.
.
 
Beiträge: 59
Registriert: 06.02.2010 15:03

Beitragvon MueThoS » 10.02.2010 18:49

Sorry, das ich so spät antworte.
Mußte mal wieder was länger arbeiten.

Zu deinem Vorschlag:
Leider funktioniert dann die Hauptseite wieder nicht so wie sie soll.
Also wenn ich nur die Adresse eingebe kommt nicht die Seite sondern ein "nicht erlaubt" weil ich das Verzeichnis nicht sehen darf.
Er scheint dann nicht mehr weiter zu leiten.
Das Administrator geht dann aber.

Ist aber auch nicht so schlimm!
Da es mir ja nur darum geht das es für den Surfer schön aussieht reicht es mir ja wenn die Seite dann eine schöne URL hat.
Ich kann zum administrieren ruhig das www/administrator dran hängen.

Ich bedanke mich nochmals für die Hilfe, super nett!!!!

Dieses rewriting ist immer son Ding was man mal braucht dann wieder Wochenlang nicht und dann hat man eh alles wieder vergessen.
Wenn jetzt nicht durch zufall ein anderes Projekt dazwischen kommt brauche ich das ja erstmal nicht mehr.

Na schauen wir mal.

Gruß
MueThoS
MueThoS
.
.
 
Beiträge: 11
Registriert: 07.02.2010 13:11

Vorherige

Zurück zu mod_rewrite

Wer ist online?

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

cron