Redirect per htaccess
L.P.
- webserver
Hallo,
wie benutze ich Wildcarts bei der Umleitung einer Seite per htaccess?
subdomain.domain.de/egal_welche_datei_und_endung --> subdomain.neue_domain.de/start.php
Gruß, Leif
~~~prosa
subdomain.domain.de/egal_welche_datei_und_endung --> subdomain.neue_domain.de/start.php
>
Könnte ich auch so umleiten, daß Datei und Endung übernommen werden?
~~~prosa
subdomain.domain.de/datei_und_endung --> subdomain.neue_domain.de/datei_und_endung
Gruß, Leif
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule enthält unter 'Here are all possible substitution combinations and their meanings:' exakt wonach Du suchst. Wenn "somepath" nichts enthalten soll, dann notiere statt somepath einfach nichts.
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule enthält unter 'Here are all possible substitution combinations and their meanings:' exakt wonach Du suchst. Wenn "somepath" nichts enthalten soll, dann notiere statt somepath einfach nichts.
Hi Jörg,
danke. Ich frage aber lieber nochmal nach, weil mod_rewrite so mächtig ist.
Eine htaccess mit nachfolgendem Inhalt
RewriteEngine On
^subdomain/domain.de/(.*) http://subdomain/neue_domain.de/$1
würde z.b.
subdomain.domain.de/test.php?param=1
umleiten auf
subdomain.neue_domain.de/test.php?param=1
Oder habe ich das falsch verstanden?
Leif
@@L.P.:
nuqneH
danke. Ich frage aber lieber nochmal nach, weil mod_rewrite so mächtig ist.
Und weil mod_rewrite so mächtig ist, ist es of nicht angebracht. Viele Weiterleitungen bekommt man mit mod_alias einfacher hin.
Qapla'
RewriteEngine On
^subdomain/domain.de/(.*) http://subdomain/neue_domain.de/$1
Deine Angaben sind verwirrend.
Nehmen wir mal an, die Datei .htaccess im Dokument-Root von http://example.com
hätte diesen Inhalt:
~~~apache
rewriteEngine on
^pics/(.*)$ http://pics.example.com/$1
^files/(.*)$ http://files.example.com/$1
Dann würde der Server den Browser
a)
bei einem Aufruf von http://example.com/pics/foo.jpg
zu http://pics.example.com/foo.txt weiter schicken und
b)
bei einem Aufruf von http://example.com/files/foo.txt
zu http://files.example.com/foo.txt weiter schicken.
ABER:
Ich und meine Glaskugel vermuten, Du hast das Document-Root einer Subdomain als Unterordner der "Hauptdomain" angelegt.
Die Inhalte von http://pics.example.com/foo.jpg lassen sich also auch unter Adresse
http://www.example.com/pics.example.com/foo.jpg
abrufen und die Inhalte von http://files.example.com/foo.txt lassen sich also auch unter Adresse
http://www.example.com/files.example.com/foo.txt
abrufen. Was Dir nicht gefällt. Was Dir aber bei $MIESER_MASSEN_HOSTER nicht anders möglich ist.
Dann brauchst Du im Document-root von http://www.example.com etwas wie:
rewriteEngine on
^pics.example.com/(.*)$ http://pics.example.com/$1
^files.example.com/(.*)$ http://files.example.com/$1
um den Browser bei Aufruf von
http://www.example.com/pics/foo.jpg zu http://pics.example.com/foo.jpg
und von
http://www.example.com/files/foo.txt zu http://files.example.com/foo.txt
weiter zu schicken.
Hi Jörg,
Ich und meine Glaskugel vermuten, Du hast das Document-Root einer Subdomain als Unterordner der "Hauptdomain" angelegt.
[...]
Was Dir nicht gefällt. Was Dir aber bei $MIESER_MASSEN_HOSTER nicht anders möglich ist.
Nein, so ist das nicht.
Es ist so, daß ich einen Serverumzug vornehme und ein Script samt DB bereits umgezogen habe. Nun will ich, daß alle (z.b. in der Browserhistorie gespeicherten und dadurch immer wieder mal aufgerufenen) URLs auf die neue Domain verweisen.
Die beiden Domains unterscheiden sich lediglich durch einen Bildestrich.
Also alt: 'meinedomain' und neu 'meine-domain'
und nun soll z.b. das Script 'sub.meinedomain.de/script.php?param=1$param2=2' umgeleitet werden auf 'sub.meine-domain.de/script.php?param=1$param2=2'
Ist es so verständlicher?
Grüße, Leif
@@L.P.:
nuqneH
Ist es so verständlicher?
Nein, mir ist nicht verständlich, warum du dir gegebene Antworten nicht beachtest.
Auf beiden(!!) dort verlinkten Seiten findest du, wie man das mit Redirect
hinbekommt.
Dort steht auch: „This includes requests with GET parameters, such as http://example.com/service/foo.pl?q=23&a=42, it will be redirected to http://foo2.example.com/service/foo.pl?q=23&a=42.“
Genau das, was du willst.
Qapla'
Dort steht auch: „This includes requests with GET parameters, such as http://example.com/service/foo.pl?q=23&a=42, it will be redirected to http://foo2.example.com/service/foo.pl?q=23&a=42.“
Genau das, was du willst.
Hi Gunnar,
ich ignoriere Deinen Beitrag nicht.
Ich habe es auch gelesen und versucht, aber es hat nicht funktioniert.
Redirect /subdomain http://subdomain.meine-domain.endung
egal, in welches Verzeichnis meines htdocs kopiert, bewirkt bei mir bisher nicht, daß irgend etwas umgeleitet wird.
Gruß, Leif
egal, in welches Verzeichnis meines htdocs kopiert, bewirkt bei mir bisher nicht, daß irgend etwas umgeleitet wird.
Verzeihung. Ich hatte die Datei versehentlich .htacess anstelle .htaccess genannt.
Jetzt funkt es.
Danke. Leif