Home arrow Forum

Aktuelle News

 
Seo Forum
Willkommen, Gast
Bitte anmelden oder registrieren.    Passwort vergessen?
Regel funktioniert nicht (1 Leser) (1) Gast
Zum Ende gehen Neues Thema Beliebt: 0
THEMA: Regel funktioniert nicht
#537
Onkel Hotte (Benutzer)
Fresh Boarder
Beiträge: 14
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Regel funktioniert nicht vor 3 Jahren, 6 Monaten Karma: 0  
Hallo,

bei mir funktioniert folgende Regel nicht
RewriteRule ^(.*)-([0-9]+)\.html$ index.php?link=$1&id=$2 [L]

Ich muss dazusagen, sie funktioniert schon, aber wenn der Titel Zahlen am Ende enthält, spielt die Webseite verrückt.

zb. Titel: Mein neuer Saab 900

Da bricht alles zusammen. Bei Mein neuer 900 Saab geht alles.

Was ist hier falsch?

Please Help.

Onkel Hotte
 
Moderator informieren   Gespeichert Gespeichert  
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#538
sanoba (Benutzer)
Fresh Boarder
Beiträge: 24
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich sanoba1 SANOBA
Regel funktioniert nicht vor 3 Jahren, 6 Monaten Karma: 0  
Laut deiner Regel müßte dein Dateiname so aussehen:

/Mein-neuer-Saab-900-1.html oder so ähnlich ?

Laut deiner Regel erwartet er als $2 auch eine Zahl nach einem Bindestrich und da nimmt er die erste nach den ganzen Buchstaben... steht so auch in deiner Regel...

Lösung wäre in meinen Augen, die Trenner ( hier - ) zu ändern. Aber nur einen: entweder in der Trennung/Verbindung des dateinamens oder die Abgrenzung zu $2

Bsp:
/Mein_neuer_Saab_900-1.html
/Mein-neuer-Saab-900_1.html

Das sollte funktionieren...
 
Moderator informieren   Gespeichert Gespeichert  
 
Immer erst überlegen und dann sprechen, daß sage ich meinem Sohn immer...
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#542
MasterX (Admin)
Admin
Beiträge: 274
graph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
ICQ#: 149787048 Geschlecht: männlich Spieleportal, Cheats
Regel funktioniert nicht vor 3 Jahren, 6 Monaten Karma: 0  
Was Sanoba geschrieben hat funktioniert. Ich habe das bei mir mit einem Komma als Trennzeichen gemacht.

servus
 
Moderator informieren   Gespeichert Gespeichert  
 
Wer kämpft kann verlieren, wer nicht kämpft hat schon verloren
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#553
Onkel Hotte (Benutzer)
Fresh Boarder
Beiträge: 14
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Regel funktioniert nicht vor 3 Jahren, 5 Monaten Karma: 0  
Ja danke, so funktioniert es. (Habe das Komma als Trennzeichen genommen).

Jetzt hat aber Google sämtliche falsche Adressen indexiert.

Ich habe es versucht mit Umleiten in der .htaccess und per Header. Leider kein Erfolg.

Die falschen Url's sind immer noch abrufbar und werden auch (falsch) verarbeitet. Wie ich vermute ist es eine nicht zuordenbare Zeichenkette, die dann mit der nächst passenden htaccess Regel weitergeleitet wird.

k.p.

Onkel Hotte
 
Moderator informieren   Gespeichert Gespeichert  
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#555
sanoba (Benutzer)
Fresh Boarder
Beiträge: 24
graphgraph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
Geschlecht: männlich sanoba1 SANOBA
Regel funktioniert nicht vor 3 Jahren, 5 Monaten Karma: 0  
Wie ich vermute ist es eine nicht zuordenbare Zeichenkette, die dann mit der nächst passenden htaccess Regel weitergeleitet wird.

Richtig vermutet...
 
Moderator informieren   Gespeichert Gespeichert  
 
Immer erst überlegen und dann sprechen, daß sage ich meinem Sohn immer...
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
#557
MasterX (Admin)
Admin
Beiträge: 274
graph
Benutzer offline Hier klicken, um das Profil dieses Benutzers zu sehen
ICQ#: 149787048 Geschlecht: männlich Spieleportal, Cheats
Regel funktioniert nicht vor 3 Jahren, 5 Monaten Karma: 0  
Die falschen Url's sind immer noch abrufbar und werden auch (falsch) verarbeitet. Wie ich vermute ist es eine nicht zuordenbare Zeichenkette, die dann mit der nächst passenden htaccess Regel weitergeleitet wird.

Überprüfe einfach mal, welche Variablen übergeben wurden.

Das kannst Du mit dem globalen Array $_REQUEST checken.

Code:

print_r ($_REQUEST);
(Falls Du PHP verwendest).

Die Ausgabe könnte so aussehen:

Array ( [link] => Linkname [seite] => 32 )

Nehmen wir an, dass es die Variable "seite" mit dem Wert 32 gar nicht gibt, könntest Du so vorgehen:

Code:


$test = $_REQUEST['seite'];

if($test == "32"){
header('HTTP/1.0 404 Not Found');
exit;
}


Damit sendest Du einen 404 Header und teilst der Suma mit, dass es die Seite nicht gibt. exit beendet den Script.

Grüße
MasterX
 
Moderator informieren   Gespeichert Gespeichert  
 
Wer kämpft kann verlieren, wer nicht kämpft hat schon verloren
  Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Zum Anfang gehen Neues Thema
Powered by FireBoard
© 2012 SEO-INSIDE
Joomla! is Free Software released under the GNU/GPL License.
Template Design by funky-visions.de | Impressum

eXTReMe Tracker