Seite 28 von 32

Verfasst: 20.09.2008, 10:37
von Mork vom Ork
tomate hat geschrieben:Mir würde ein Shell-Zugang zur Verfügung stehen, den ich
aber noch nie genutzt habe. Könnte ich vielleicht damit wie unter der Eingabeaufforderung mit einem ähnlichem Befehl wie xcopy arbeiten um die verschiebearbeiten direkt auf dem Server auszuführen?
Die DOS/Windows-Eingabeaufforderung ist ein Witz gegen bash & Co, aber das nur am Rande.

mkdir neuesverzeichnis
mv *.html nocheinedatei.php nocheinverzeichnis neuesverzeichnis

mkdir erzeugt das neue Verzeichnis (falls nicht schon geschehen), mv verschiebt die genannten Objekte an den als letztes Argument angebenen Ort, hier neuesverzeichnis. Das Sternchen als Platzhalter kennst du vermutlich von der DOS-Eingabeaufforderung, ebenso kann die Shell Namensvervollständigung mit der Tabulator-Taste (allerdings ohne dabei wie DOS den Rest der Zeile zu löschen).
Hilfe zu allen Befehlen bekommst du mit man, zB man mv.

Verfasst:
von

Re: Standard-Domain definieren mit Apache (mod_rewrite)

Verfasst: 10.11.2008, 15:03
von ex-sys
Southmedia hat geschrieben:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.southmedia\.de$
RewriteRule ^(.*)$ http://www.southmedia.de/$1 [L,R=301]
Hallo,
wenn ich das wie oben schreibe funktionieren mein Subdomains nicht mehr - hier gab es aber einen Link zu no-www.org. . .
Von daher habe ich jetzt den obigen Code ersetzt mit:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1$1 [R=301,L]
ist das so korrekt oder wäre es besser die URL anzugeben wie im ersten Post von Southmedia?

zu meinen Subdomains: Die funktionieren alle mit folgendem Code:

Code: Alles auswählen

RewriteCond %{HTTP_HOST}   ^shop.meineurl.net [NC]
RewriteRule   ^/(.*)$ /shop/$1  [L]

RewriteCond %{HTTP_HOST}   ^forum.meineurl.net [NC]
RewriteRule   ^/(.*)$ /forum/$1  [L]

RewriteCond %{HTTP_HOST}   ^blog.meineurl.net [NC]
RewriteRule   ^/(.*)$ /blog/$1  [L]
Was muss ich aber jetzt noch ändern wenn die URL: meineurl.net/shop zu shop.meineurl.net geändert werden soll? Das habe ich bis jetzt nicht hinbekommen - bei mir kommt da z.B. sowas raus: shop.meineurl.net/shop/ und das funktioniert mal gar nicht!

Verfasst: 08.10.2009, 20:42
von monopolis
Hier auch noch einmal meine Lösung:

Ist deutlich sicherer, als die von dem ersten Thread:

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %&#123;HTTP_HOST&#125; !^domain\.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;$ http&#58;//domain\.de/$1 &#91;R=301&#93;
</IfModule>

Verfasst: 12.10.2009, 17:51
von martin3221
Hallo zusammen,

mit Interesse habe ich den Thread gelesen und wollte gleich selbst per .htaccess meine domain.com auf www.domain.com weiterleiten.

Den Code habe ich aus dem ersten Post übernommen und es funktioniert alles prima bis auf eines:

Wenn ich domain.com/index.html in den Browser eintippe gibts eine Fehlermeldung des Browsers und in der Zeile steht plötzlich www.domain.comindex.html/ wenn ich dann den slash von hand dort einfüge wo er hingehört wird die korrekte Seite angezeigt. Gebe ich aber domain.com ohne index.html in den Browser ein funktioniert alles. Die Unterseiten werden ebenfalls alle korrekt umgeleitet.

Soweit ich dass bis jetzt erkannt habe ist der slash das Problem der plötzlich am falschen ort steht domain.comindex.html/ der slash müsste aber so stehen domain.com/index.html . Ich weiss wirklich nicht warum dass passiert und warum passiert es nur bei der Index.html und auf den Unterseiten nicht.

Ich hoffe jemand hilft mir.

Schöne Grüsse
Martin

Verfasst: 12.10.2009, 21:24
von Mork vom Ork
martin3221 hat geschrieben:Wenn ich domain.com/index.html in den Browser eintippe gibts eine Fehlermeldung des Browsers und in der Zeile steht plötzlich www.domain.comindex.html/
Prüfe nochmals das Weiterleitungsziel:

RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteRule (.*) http://www.example.com/$1 [L,R=301]

Bist du dir sicher, zwischen www.example.com und $1 einen Schrägstrich gesetzt zu haben (und nicht dahinter)? Falls ja, zeige bitte die Einträge in der .htaccess, einschließlich anderer mod_rewrite- oder Redirect-Geschichten; ohne zu wissen, was genau du anwendest, lässt sich zu solchen Problemen nichts sagen.

Verfasst: 12.10.2009, 21:41
von martin3221
Danke für deine Antwort,

aber jetzt verstehe ich die Welt nicht mehr. Jetzt funktioniert es plötzlich!
Das ist jetzt aber komisch, sollte doch ohne Zeitverzögerung funktionieren.

Das ist mein kompletter .htaccess eintrag:

Code: Alles auswählen

RewriteEngine On
RewriteCond %&#123;HTTP_HOST&#125; ^domain\.com$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;$ http&#58;//www.domain.com/$1 &#91;R=301,L&#93;
Gruss Martin

Verfasst: 12.10.2009, 22:49
von Mork vom Ork
martin3221 hat geschrieben:Jetzt funktioniert es plötzlich! Das ist jetzt aber komisch, sollte doch ohne Zeitverzögerung funktionieren.
Vielleicht hat dir der Browser-Cache einen Streich gespielt. Dein .htaccess-Eintrag ist jedenfalls korrekt, da brauchst du dir keine Gedanken mehr drüber machen.

Verfasst: 08.02.2010, 14:54
von oliverweidel
Hallo,

ich bin neu hier im Forum und habe bisher keine Lösung für mein Problem finden können. Evtl. liegt es auch daran, dass es nicht über mod_rewrite möglich bzw. dafür ausgelegt ist, aber vielleicht habt ihr ja noch einen Tipp:

Es existieren mehrere Domains:

flagge.de *

a3-lounge.de
a3lounge.de
flagge-gastro.de
flaggegastro.de
(--> https://www.flagge.de/flagge-gastro)

flagge-autohof.de
flaggeautohof.de
(--> https://www.flagge.de/flagge-autohof)

flagge-transporte.de
flaggetransporte.de
(--> https://www.flagge.de/flagge-transporte)

Momentan ist bei allen Domains ein A-Record hinterlegt, der auf die IP 85.214.118.244 des Servers zeigt. Die Domains sind Domainaliase von flagge.de. Es ist eine .htaccess Datei hinterlegt:

Code: Alles auswählen

RewriteCond %&#123;HTTP_HOST&#125; !www\.flagge\.de
RewriteRule &#40;.*&#41; http&#58;//www.flagge.de/$1 &#91;R=301,L&#93;
Nun möchte ich allerdings nicht, dass egal, welche Domain ausgewählt wird, diese dann an www.flagge.de umgeleitet wird, sondern dass an die jeweiligen URL weitergeleitet wird (--> ...).

Seht ihr die Möglichkeit dies über mod_rewrite zu lösen? Vielen Dank für eure Tips.

Oliver

Verfasst: 08.02.2010, 15:01
von profo
Eine einfache Lösung funktioniert über zwei <VirtualHost>-Definitionen. In der ersten definierst Du Deine flagge.de ganz normal. In der zweiten definierst Du alle anderen und leitest sämtliche Anfragen an flagge.de weiter.

Verfasst: 08.02.2010, 15:17
von chris21

Code: Alles auswählen

RewriteCond %&#123;HTTP_HOST&#125; ^&#40;www\.&#41;?a3-lounge.de$ &#91;OR&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^&#40;www\.&#41;?a3lounge.de$ &#91;OR&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^&#40;www\.&#41;?flagge-gastro.de$ &#91;OR&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^&#40;www\.&#41;?flaggegastro.de$
RewriteRule &#40;.*&#41; http&#58;//www.flagge.de/flagge-gastro/$1 &#91;R=301,L&#93; 

RewriteCond %&#123;HTTP_HOST&#125; !www\.flagge
RewriteRule &#40;.*&#41; http&#58;//www.flagge.de/$1 &#91;R=301,L&#93;
Für die anderen dann entsprechend der ersten fünf Zeilen anlegen.

Wichtig: die allgemeine RewriteCond/-Rule bzgl. !www\.flagge.de muss nach den speziellen erscheinen.

Zudem: Problematischer ist bei Dir auch: flagge.de/flagge-autohof.html vs flagge.de/flagge-autohof/

Aber dafür bitte einen neuen Thread starten, da es hier in diesem thematisch nicht passt.

Verfasst: 16.02.2010, 10:45
von subreal
Hallo zusammen...

Ich habe einen ganzen Berg von Domains, die ich gern auf diese Art und Weise "ordnen" möchte.

Mein Problem ist folgendes:

Ich habe eine Installations-Instanz, auf die verschiedene Domains zeigen.
Die einzelnen Domains werden dann vom Script (typo3) verarbeitet und zur entsprechenden Page geleitet.

Sprich, es kommen in diesem einen Verzeichniss verschiedene Domains mit verschiedenem Verwendungszweck an.

Wie kann ich diese alle zur richtigen Adresse leiten?

Lieben Gruß
Sub

Verfasst: 16.02.2010, 11:34
von Mork vom Ork
subreal hat geschrieben:Sprich, es kommen in diesem einen Verzeichniss verschiedene Domains mit verschiedenem Verwendungszweck an.

Wie kann ich diese alle zur richtigen Adresse leiten?
Verschiedene Domains aus demselben Verzeichnis zu bedienen, halte ich zwar generell für unschlau, aber nichtsdestotrotz:

Falls alle Domains nur über www bzw. nur ohne www arbeiten sollen, kannst du das Problem mit einem Muster erschlagen:

Ohne www erzwingen:
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteRule (.*) http://%1/$1 [R=301,L]

Mit www erzwingen:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

Gibt es davon Ausnahmen, musst du diese vorab einzeln abarbeiten:

RewriteCond %{HTTP_HOST} =www.b.example.com
RewriteRule (.*) http://b.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

(Alles mit www. am Anfang (zweiter Block) mit Ausnahme von b.example.com (erster Block).)

Verfasst: 16.02.2010, 11:41
von subreal
ich befürchte, ich hab mich nicht gut ausgedrückt... :-)


Ich versuch es nochmal etwas visueller:

All das hier passiert in einem Ordner.. also einer .htaccess datei:

www.domain1.de
www.domain2.de
www.domain3.de

-----> Diese sollen ALLE zu www.domain1.de umgeschrieben werrden


www.domain4.de
www.domain5.de
www.domain6.de

-----> Diese sollen alle zu www.domain4.de umgeschrieben werden.

Natürlich sollen die Aufrufe mit oder ohne www funktionieren.

Wie mach ich das bitte?

Schon mal vielen Dank für die Antwort.
Tolles Forum!!!!

LG
Sub

Verfasst: 16.02.2010, 14:06
von 800XE

Code: Alles auswählen

RewriteCond %&#123;HTTP_HOST&#125;                 domain3.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain1.de/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125;                 domain2.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain1.de/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125;                ^domain1.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain1.de/$1 &#91;L,R=301&#93;

RewriteCond %&#123;HTTP_HOST&#125;                 domain6.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain4.de/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125;                 domain5.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain4.de/$1 &#91;L,R=301&#93;
RewriteCond %&#123;HTTP_HOST&#125;                ^domain4.de$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;              http&#58;//www.domain4.de/$1 &#91;L,R=301&#93;

Verfasst: 16.02.2010, 14:32
von subreal
super cool.... und wie sähe ein son block aus, wenn ich auch das www (bei nicht eingabe) schreiben lasse?

also aus domain.de wird www.domain.de ... ????

So wills nicht gehen :-)

RewriteCond %{HTTP_HOST} !^www\.domain3\.de$
RewriteCond %{HTTP_HOST} domain3.de$ [NC]
RewriteRule ^(.*) https://www.domain1.de/$1 [L,R=301]