Affiliate Links, per htaccess Maskieren?

12/14/2017 19:46 BlutAngel#1
Hallöle,

ich möchte, bei meinem Blog, Affiliate Links, per htaccess (RedirectPermanent), maskieren.
aus:
HTML Code:
h**ps://xxxxxx.net/get?cid=123&cn=<artikeltitel>
soll dann immer:
HTML Code:
h**p://blogurl.xyz/file/<artikeltitel>
angezeigt werden.
allerdings weiß ich nicht wirklich, wie ich das in die htaccess schreiben muss, da sich ja der "<artikeltitel>" immer ändert und man ja in der htaccess kein php nutzen kann.
12/15/2017 00:55 florian0#2
mod_rewrite kann zwar kein PHP, aber Regular Expressions.

Die Idee ist, über eine Condition den Querystring (das nach dem ?) zu matchen und den Namen rauszuziehen. Dann die Rule von /get auf den Blog umleiten (R=301) und das Match von vorher anhängen (%1). Das Ganze am Besten noch case-insensitive (NoCase = NC) und damit am Ende keiner weint das Rewriting an der Stelle beenden (L).

Code:
RewriteEngine on
RewriteCond %{QUERYSTRING} cn=(.+)$ [NC]
RewriteRule ^/get http://blogurl.xyz/file/%1 [NC,L,R=301]
Kann grad nich testen, aber es könnte funktionieren. Bugs gibts gratis dazu, ich weiß nämlich nich wie es sich verhält, wenn nach dem Artikelnamen noch weitere GET-Parameter folgen.
12/15/2017 12:27 type.#3
Nur ein Gedanke: Ist es so schlau die ID fallen zu lassen? Die ist ja wahrscheinlich notwendig um den Artikel ein-eindeutig zuordnen zu können, oder?