Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

vorgegebene Zeichenkette in htaccess soll 403 bringen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 08:16

Moin,

Ich könnte mal Hilfe brauchen. :D
Ich bin nicht so fit was die htaccess betrifft.
Ich möchte in der htaccess eine Regel erstellen die bei einer von mir vorgegebenen Zeichenkette in der URL ein "vorbidden" auslöst. Egal an welcher Stelle der URL die Zeichekette steht.
Geht das?

MfG dp-wurzel

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 05.09.2008, 09:19

dp-wurzel hat geschrieben:Ich möchte in der htaccess eine Regel erstellen die bei einer von mir vorgegebenen Zeichenkette in der URL ein "forbidden" auslöst.
In /.htaccess:

RewriteEngine on
RewriteBase /
[url=file:///D:/http/apache2/manual/mod/mod_rewrite.html#rewriterule]RewriteRule[/url] deinezeichenkette - [forbidden]

Beachte, dass deinezeichenkette nach wie vor als Muster behandelt wird, d.h. einige Zeichen haben eine besondere Bedeutung, namentlich der Punkt als Platzhalter für ein beliebiges Zeichen.

dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 09:31

Mork vom Ork hat geschrieben:In /.htaccess:

RewriteEngine on
RewriteBase /
[url=file:///D:/http/apache2/manual/mod/mod_rewrite.html#rewriterule]RewriteRule[/url] deinezeichenkette - [forbidden]
Hallo,
hm.. Das funktioniert bei mir solange die Zeichenkette nicht am Ende meiner URL steht.
Geht nicht
https://www.testseite.tld/?page_id=2[b]test[/b]
Geht:
https://www.testseite.tld/[b]test[/b]/?page_id=2
liegt das am "?" in der URL?

Edit: Geht auch nicht wenn kein Fragezeichen in der URL steht und die Zeichenkette am Ende der URL steht.

MfG dp-wurzel

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 05.09.2008, 09:51

dp-wurzel hat geschrieben:RewriteRule deinezeichenkette - [forbidden]
Geht nicht:
https://www.testseite.tld/?page_id=2[b]test[/b]
Ach, die Parameter, dann halt so:

RewriteCond %{THE_REQUEST} "^[A-Z]+ .*bla.* HTTP/1\."
RewriteRule . - [forbidden,last]
Geht auch nicht wenn kein Fragezeichen in der URL steht und die Zeichenkette am Ende der URL steht.
Kann ich nicht nachvollziehen, hier läuft's.

dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 10:22

Hallo,

Danke das funktioniert wie ich es wollte.
Sehr komplizierte(schwer verständliche) Materie der ganze htaccess kram. :oops:

MfG dp-wurzel

dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 11:39

Hallo,

Sorry wenn ich nochmal nerve.. unter bestimmten Umständen funktioniert es doch nicht.
Der zum sperren gewählte Text soll irgendwo in der URL vorkommen können (am ende, mittendrin, hinter zahlen etc..)
Gibts da eine Lösung für? Also egal wo, wonach, wovor, und an welcher Stelle der Text steht?

MfG dp-wurzel

dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 11:43

<edit: doppelt>
Zuletzt geändert von dp-wurzel am 05.09.2008, 12:51, insgesamt 1-mal geändert.

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 05.09.2008, 12:44

dp-wurzel hat geschrieben:unter bestimmten Umständen funktioniert es doch nicht.
Der zum Sperren gewählte Text soll irgendwo in der URL vorkommen können (am ende, mittendrin, hinter zahlen etc..)
Nenne doch bitte mal ein konkretes Beispiel, bei dem es bei dir nicht funktioniert, und füge am Besten noch deine .htaccess hinzu.

Die zweite Fassung sollte bereits genau das machen, was du möchtest, und auch die erste würde, abgesehen von den Parametern, die Bedingung erfüllen.

dp-wurzel
PostRank 7
PostRank 7
Beiträge: 538
Registriert: 28.02.2007, 18:36

Beitrag von dp-wurzel » 05.09.2008, 13:22

Mork vom Ork hat geschrieben: Die zweite Fassung sollte bereits genau das machen, was du möchtest, und auch die erste würde, abgesehen von den Parametern, die Bedingung erfüllen.
Machts ja auch, ich bin nur zu blöd zum Copy&Paste :oops:
Aber ein hab ich noch..
Kann ich auch mit der RewriteRule zusätzlich/oder nur auf eine .php Datei umleiten?

Ich fummel hier schon den ganzen Vormittag rum. Hab das halbe Web durchforstet aber so richtig hab ich keinen Plan.

MfG dp-wurzel

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 05.09.2008, 19:21

dp-wurzel hat geschrieben:Kann ich auch mit der RewriteRule zusätzlich/oder nur auf eine .php-Datei umleiten?
Wenn du das forbidden in RewriteRule . - [forbidden,last] rausnimmst, kannst du das Minus durch den Pfad zu einem beliebigen Skript ersetzen, das ausgeführt wird, sobald der Regelsatz zutrifft. Allerdings muss die forbidden-Meldung dann von diesem Skript übernommen werden, bei PHP durch die Funktion header("HTTP/1.0 403 Forbidden");.

Du kannst alternativ auch den vorigen Code belassen und eine generelle 403-Behandlung mittels ErrorDocument einbauen (nur lokale Pfade angeben, nix mit http:// o.ä. davor), sie greift dann bei jedem 403-Fehler, auch solchen, die nicht mittels obigen Regelsatzes erzeugt werden.
Hab das halbe Web durchforstet
mod_rewrite-Anleitung: https://httpsd.apache.org/docs/2.2/mod/mod_rewrite.html
PCRE-Muster: https://de.php.net/manual/de/regexp.reference.php (mod_rewrite und PHP nutzen dieselbe Bibliothek)

Mehr braucht es nicht (gut, ein paar Englischkenntnisse).

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag