Navigation
28.03.2018, 21:23

Hilfe bei Apache Modul mod_rewrite

LLL,

von

abc.de/123


auf
https://www.xyz.de/pfad/?id=123


Das funktioniert nicht:

RewriteCond %{HTTP_HOST} ^abc.de/(.*)$
RewriteRule ^(.*)$ https://www.xyz.de/pfad/?id=$1


Oder muss ich erst die URL behandeln und anschließend mit einem Redirect den Pfad-Alias anlegen? Aber wie?

LG & Danke,
_Rene


Instagram | www.BRICK.art


Andi
28.03.2018, 21:29

Als Antwort auf den Beitrag von Navigation

Editiert von
Andi
28.03.2018, 21:30

Re: Hilfe bei Apache Modul mod_rewrite

Hallo René

Rewrite Rules gehen normalerweise so:

RewriteRule ^abc.de/123$ https://www.xyz.de/pfad/?id=123 [NC,R=301,L]

Also du gibst abc.de/123 im Browser als URL ein und wirst dann auf xyz.de/... weitergeleitet.

lg
Andi



Navigation
28.03.2018, 21:57

Als Antwort auf den Beitrag von Andi

Re: Hilfe bei Apache Modul mod_rewrite

Hi Andi, die 123 ist aber variabel. Kann auch 356 sein oder 7 oder 43289. Ich weiß nicht, wie der Platzhalter aussehen muss.

LG,
_Rene


Instagram | www.BRICK.art


Andi
28.03.2018, 22:06

Als Antwort auf den Beitrag von Navigation

Editiert von
Andi
28.03.2018, 22:11

Re: Hilfe bei Apache Modul mod_rewrite

Und wenn du dann nur abc.de auf xyz weiterleitest?

Oder geht es dir darum, eine nicht https-url auf https umzuleiten?



Navigation
28.03.2018, 22:27

Als Antwort auf den Beitrag von Andi

Re: Hilfe bei Apache Modul mod_rewrite

Nein, ich möchte Dir bspw. einen Link geben. Sagen wir abc.de/567

Das Verzeichnis 567 existiert aber unter abc.de nicht.

Wenn Du nun abc.de/567 oder meinetwegen auch www.abc.de/567 oder https://abc.de/567 oder https://www.abc.de/567 in Deinen Browser eintippst resp. den Link anklickst, dann soll direkt weitergeleitet werden auf https://www.xyz.de/pfad/?id=567

Ich möchte 567 als Parameter variabel halten. Deswegen brauche ich irgendeinen ordentlichen regulären Ausdruck für einen sinnvollen Platzhalter

LG,
-Rene


Instagram | www.BRICK.art


tobb
28.03.2018, 22:28

Als Antwort auf den Beitrag von Navigation

Re: Hilfe bei Apache Modul mod_rewrite

Hallo zusammen

RewriteRule ^abc.de/([0-9]+)$ $1">https://www.xyz.de/pfad/?id=$1 [NC,R=301,L]

Und noch einmal gesperrt, falls die Formatierung dazwischen funken sollte:
R e w r i t e R u l e
^ a b c . d e / ( [ 0 - 9 ] + ) $
h t t p s : / / w w w . x y z . d e / p f a d / ? i d = $ 1
[ N C , R = 3 0 1 , L ]

Ungetestet, anhand Lektüre von http://httpd.apache.org/docs/current/rewrite/intro.html und dem dortigen Hinweis auf Perl Regular Expressions.

Gruß,
Tobias



Navigation
28.03.2018, 22:42

Als Antwort auf den Beitrag von tobb

Re: Hilfe bei Apache Modul mod_rewrite

Hi Tobias,

leider tut es das nicht, ich hatte schon dasselbe probiert mit


RewriteCond %{HTTP_HOST} ^abc.de/(.*)$
RewriteRule ^(.*)$ https://www.xyz.de/pfad/?id=$1 [R=302,L]


(also einfach alles als Parameter statt nur Ziffern)

LG,
-Rene


Instagram | www.BRICK.art


Andi
28.03.2018, 22:44

Als Antwort auf den Beitrag von Navigation

Re: Hilfe bei Apache Modul mod_rewrite

Versuch es doch mal ohne Klammern also nur Punkt Sternchen



tomo
29.03.2018, 10:31

Als Antwort auf den Beitrag von Navigation

+1Re: Hilfe bei Apache Modul mod_rewrite

Moin,

RewriteCond %{HTTP_HOST} ^abc.de
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^(.*)$ https://www.xyz.de/pfad/?id=$1 [R=302,L]

Schönen Gruß
tomo



Navigation gefällt das


Navigation
29.03.2018, 23:51

Als Antwort auf den Beitrag von tomo

Re: Hilfe bei Apache Modul mod_rewrite

tomo hat geschrieben:


RewriteCond %{HTTP_HOST} ^abc.de
RewriteCond %{REQUEST_URI} ^/(.*)$


Treffer, DANKE Also getrennte Bedingungen für Host und Pfad, eigentlich ja auch logisch, jetzt wo man es stehen sieht.

Schönes Osterfest wünsche ich Dir, meins ist gerettet, hast mir was beigebracht und ich kann wieder eine Idee umsetzen

LG,
-Rene


Instagram | www.BRICK.art


Gesamter Thread: