Seite 1 von 1

Direkt linken

Verfasst: 06.02.2006 18:46
von heyhoo
Grüsst euch!

Ich bin neu hier und schon muss ich euch was fragen. Für einige ist das bestimmt ganz simpel, aber ich habe komischerweise mit mod_rewrite, Weiterleitung etc. meine Problemchen :shock: :x

Zur meiner Frage:

Wie und was muss man genau ändern damit zum Beispiel

http://www.linko.de/eintrag928.html - nicht mehr direkt verlinkt wird?

Oh man, ich werde noch verrückt.
:roll:

Verfasst: 06.02.2006 18:51
von Bob
Aus einem anderen Beitrag von hete abgewandelt übernommen:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?linko\.de [NC]
RewriteCond %{HTTP_REFERER} !=""
RewriteRule ^ - [F]

Verfasst: 06.02.2006 18:58
von heyhoo
Caterham hat geschrieben:Aus einem anderen Beitrag von hete abgewandelt übernommen:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?linko\.de [NC]
RewriteCond %{HTTP_REFERER} !=""
RewriteRule ^ - [F]


Hui, dass ging aber schnell.

Vielen Dank!
Ich werde das dann mal einbauen.

Muss nicht noch was in der Index.php - Datei geändert werden?

Verfasst: 06.02.2006 19:04
von heyhoo
Leider ging das doch nicht. :shock:


So sieht meine htacces-Datei aus.
--------------------------------
RewriteEngine On
RewriteRule ^([0-9]+),?([0-9]+)?\.html$ index.php?c=$1&s=$2 [L]
---------------------------------

hab schon vieles probriert

Verfasst: 06.02.2006 19:04
von Bob
Das Snippet blockiert jeden Link von außen, wo der Referer weder leer noch von deiner Seite kommt.

Verfasst: 06.02.2006 19:06
von Bob
So sieht meine htacces-Datei aus.


Du hast das auch darüber gesetzt?

fixup hat geschrieben:RewriteEngine On
RewriteRule ^([0-9]+),?([0-9]*)\.html$ /index.php?c=$1&s=$2 [L]

Verfasst: 06.02.2006 19:06
von heyhoo
Caterham hat geschrieben:Das Snippet blockiert jeden Link von außen, wo der Referer weder leer noch von deiner Seite kommt.


Hm, und was kann man da tun? :o

Verfasst: 06.02.2006 19:09
von Bob
Das kommt drauf an, was du genau erreichen möchtest... Wenn nur /eintrag[0-9].html einen 403 foprbidden erzeugen soll, muss die regEx entspr. angepasst werden:



RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?linko\.de [NC]
RewriteCond %{HTTP_REFERER} !=""
RewriteRule ^eintrag[0-9]+\.html$ - [F]
RewriteRule ^([0-9]+),?([0-9]*)\.html$ /index.php?c=$1&s=$2 [L]

Verfasst: 06.02.2006 19:14
von heyhoo
Nein, ich bin schon ganz ducheinander.

Das ist hier die richtige htaccess - Datei

-------------------------

RewriteEngine On
RewriteRule ^cat(.*).html$ tipps.php?cat=$1
RewriteRule ^eintrag(.*).html$ tipps.php?action=rated&link_id=$1

-----------------------------------

Naja, ich möchte erreichen das nur direkt und ohne Fehler verlinkt wird.
Mehr ja nicht.

http://www.linko.de/eintrag928.html - ohne das eintrag.. so und so aufgerufen wird bis es weitergeleitet wird. Habe mir sagen lassen das es nicht so gut ankommt :D :fluchen:

Verfasst: 06.02.2006 19:29
von heyhoo
Hat keiner mehr ne Ahung?

Der kleinste Fehler in der htaccess-Datei und schon geht es nicht :toben:

Bitte um Hilfe :shock:

Verfasst: 06.02.2006 19:36
von Bob
Du meinst

<META HTTP-EQUIV='Refresh' Content=0;URL='http://www.gratisklingelton.net'>
soll durch einen 301-redirect abgeköst werden? das ist was ganz anderes...

ersteinmal, da nur IDs werwendet werden:
fixup hat geschrieben:RewriteEngine On
RewriteRule ^cat([0-9]+)\.html$ /tipps.php?cat=$1 [L]
RewriteRule ^eintrag([0-9]+)\.html$ /tipps.php?action=rated&link_id=$1 [L]


Dann musst du in deinem PHP-Script ansetzen und statt <META HTTP-EQUIV='Refresh'....:

Code: Alles auswählen

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.gratisklingelton.net");
nutzen.

Hat keiner mehr ne Ahung?
Ein Forum ist kein Livechat!

Verfasst: 06.02.2006 20:00
von heyhoo
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.gratisklingelton.net"

ähm :shock:

ich kann doch nicht jede Seite die bei Linko gelistet ist im header setzen.
gibt es da nicht eine andere Möglichkeit?

Verfasst: 06.02.2006 20:07
von Bob
Das musst du so implementieren, wie du auch das meta-Element generierst - irgendwo wirst du in PHP ja anhand der Id den Wert auslesen und dann einfügen...