|
|||
![]()
Hallo zusammen!
Die häufige Nachfrage lässt darauf schließen, dass das Thema "Weiterleitung" ein allseits beliebter Klassiker zu sein scheint, stiftet es bei den meisten "Administratoren" doch große Verwirrung und sorgt für Frustrationen. Um meine Erkenntnisse mit der tatsächlichen Logik abzugleichen, würde ich Euch mal bitten, Euch die folgende Syntax anzuschauen. Vorab möchte ich die Rahmenbedingungen kurz darlegen:
Zielsetzung:
aktuelle Umsetzung: Code:
RewriteEngine On RewriteBase / RewriteRule ^/?$ /cms RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC] RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L] Im Unterverzeichnis /cms/ habe ich eine weitere .htaccess, in der ich Code:
RewriteBase / Vielen Dank für Eure Hilfe! PS: Denkt Euch die Leerzeichen in den Domains weg, da ansonsten irreführende Links erzeugt werden! |
Sponsored Links |
|
|||
![]()
Ist das noch aktuell?
Falls ja: Einfach so lang rumexperimentieren bis es wie gewünscht funktioniert. Da lernt man am meisten. Wobei Mod-Rewrite und Reguläre Ausdrücke schon so nen Kapitel für sich sind. Da muss ich oft auch noch experimentieren. ![]() Der Code der auf die Hauptdomain umleitet sieht mir ok aus, nur die Umleitung auf /cms/ scheint mir nicht ganz richtig zu sein, oder? Würde es so machen: Code:
RewriteEngine On RewriteBase / # Auf Hauptdomain umleiten RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC] RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L] # Falls nicht auf eine existierende Datei verwiesen wird -> Auf CMS umleiten RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ cms/$1 [L] ![]() Domains werden übrigens immer kleingeschrieben. Also sollte man auf das [NC] verzichten können. Schaden tuts natürlich nicht. Gruß, Max PS: Das CMS verhält sich dann Normalerweise so wie wenn es direkt im Document-Root liegen würde, als Base-URL kannst du also direkt http://www.domain.de/ eintragen. |
Sponsored Links |
|
|||
![]()
Ah, schön dass doch noch jemand geantwortet hat. Ich werde das am Abend mal ausprobieren. Vielen Dank!
Wenn ich im CMS die BaseURL ändere, dann sollte das Unterverzeichnis cms in der URL ja theoretisch verschwinden. Das wäre sehr wünschenswert. |
|
|||
![]()
Die RewriteBase hat damit erstmal nichts zu tun.
![]() mod_rewrite - Apache HTTP Server Gruß, Max |
|
|||
![]()
Leider gibt es mit der Config immer noch Probleme:
Prinzipiell werden beide Domains (com+de) egal ob mit oder ohne vorangestelltem www. auf www. domain .de weitergeleitet. Wenn allerdings eine existierende Seite auf der .com-Domain aufgerufen wird, also z.B. www. domain .com/cms dann wird NICHT auf www. domain .de/cms weitergeleitet. Somit habe ich Double Content, was ich aber unbedingt vermeiden will. Wo steckt nun der Fehler? @Maxefix: Ich habe meine ursprüngliche Weiterleitung auf /cms erstmal nicht geändert, da Deine Variante für den Augenblick mehr Probleme verursacht hat. .htaccess in der DocumentRoot: Code:
RewriteEngine On RewriteBase / RewriteRule ^/?$ /cms RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC] RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L] Code:
RewriteEngine On RewriteBase /cms/ RewriteRule ^typo3$ - [L] RewriteRule ^typo3/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
jquery // css ändern vor header weiterleitung bzw. nach erzeugtem pdf | monran | Javascript & Ajax | 2 | 02.03.2011 22:25 |
301 Weiterleitung .htaccess | BoFiaZ | Serveradministration und serverseitige Scripte | 4 | 20.09.2010 19:22 |
Weiterleitung mit .htaccess | ms_fvfv | Serveradministration und serverseitige Scripte | 1 | 02.08.2010 23:28 |
Fehlermeldung: "No input file specified" nach php weiterleitung | nevermind | Serveradministration und serverseitige Scripte | 2 | 19.09.2008 11:27 |
weiterleitung | omex | (X)HTML | 3 | 18.10.2007 00:38 |