| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

01-07-2010, 12:32
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
mod_rewrite / Aus ratgeber.php?buchstabe=A --> ratgeber/A.html
Hallo zusammen!
Habe diese Regel eingebaut:
RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2
Jedoch kommt folgende Fehlermeldung:
/ratgeber/A.php was not found on this server.
Was muss ich daran ändern?
Alles Liebe, Mario
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

01-07-2010, 12:38
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Offensichtlich rufst du auch /ratgeber/A.php und nicht /ratgeber/A.html auf … außerdem: Wenn ich das richtig sehe, müsstest du $1 und nicht $2 verwenden.
|

01-07-2010, 12:49
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
Ne ich gebe in der Adresszeile --> /ratgeber/A.html ein
Meine .htaccess
RewriteEngine on
RewriteRule ^(.*).html$ $1.php
RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

01-07-2010, 13:57
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Die Regeln werden in der Reihenfolge angewendet, in der sie geschrieben sind. Da die erste Regel passt, wird aus /ratgeber/A.html eben /ratgeber/A.php. Nun passt die zweite Regel aber nicht mehr, weitere Änderungen finden also nicht statt. Da /ratgeber/A.php nicht existiert, gibt es eine Fehlermeldung.
Entweder du änderst die Reihenfolge der Regeln oder stimmst das Pattern der zweiten Regel auf die erste Regel ab.
|

03-07-2010, 14:16
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
Zitat:
Zitat von onemorenerd
Die Regeln werden in der Reihenfolge angewendet, in der sie geschrieben sind. Da die erste Regel passt, wird aus /ratgeber/A.html eben /ratgeber/A.php. Nun passt die zweite Regel aber nicht mehr, weitere Änderungen finden also nicht statt. Da /ratgeber/A.php nicht existiert, gibt es eine Fehlermeldung.
Entweder du änderst die Reihenfolge der Regeln oder stimmst das Pattern der zweiten Regel auf die erste Regel ab.
|
Und wie sieht das dann bitte genau aus?
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

03-07-2010, 14:40
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Polohatzer
Und wie sieht das dann bitte genau aus?
|
Na du notierst einfach die Regeln in umgekehrter Reihenfolge, das kann doch nicht so schwierig sein, oder?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

03-07-2010, 15:00
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
Zitat:
Zitat von AmicaNoctis
Na du notierst einfach die Regeln in umgekehrter Reihenfolge, das kann doch nicht so schwierig sein, oder?
|
Sorry, aber dabei kommt das selbe Ergebnis, wie bisher.
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

03-07-2010, 15:18
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Kann eigentlich nicht sein. Benutze RewriteLog und RewriteLogLevel und sieh nach was passiert!
|

03-07-2010, 18:23
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
Zitat:
Zitat von onemorenerd
Kann eigentlich nicht sein. Benutze RewriteLog und RewriteLogLevel und sieh nach was passiert!
|
Was ist das schon wieder?
Hör ich zum ersten Mal davon!
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

04-07-2010, 01:14
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Solche Fragen sollte man sich verkneifen und einfach mal ins Handbuch schauen.
Directive Quick Reference - Apache HTTP Server
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

04-07-2010, 17:03
|
|
Polohatzer
Registrierter Benutzer
|
|
Registriert seit: Jul 2002
Ort: Österreich/Wien
Beiträge: 74
|
|
Ok danke.
Welcher Wert gehört denn eingetragen?
__________________
Liebe Grüsse und einen schönen Tag wünscht, Mario
LOVE, & PEACE all over the World
|

04-07-2010, 17:15
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Steht alles im Manual! LogLevel sollte hoch genug gesetzt werden, um nachvollziehen zu können, was mod_rewrite macht. Also 3 oder mehr. Probiers halt aus ...
|

05-07-2010, 14:12
|
|
ironworker
Registrierter Benutzer
|
|
Registriert seit: Sep 2003
Ort: DD
Beiträge: 2
|
|
RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2
passt auch nicht auf ratgeber/A.html da du ja damit ([0-9]+) nur Zahlen zu lässt. also ([a-Z]+) wäre in diesem Fall wohl besser
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|