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

Mehere Variablen mit mod_rewrite umwandeln

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 30.09.2007, 19:40

Hallo,

ich wollte folgende Datei per mod_rewrite umwandeln:
/archiv_monat.php?monat=September&jahr=2007
in diese:
/archiv_monat_September_jahr_2007.html
und zwar so:

Code: Alles auswählen

RewriteRule ^monat_(.*)_jahr_(.*).html$ archiv_monat.php?monat=$1&jahr=$2
Geht aber leider nicht, hat jemand einen Vorschlag?
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

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.


chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 30.09.2007, 19:51

Erstmal:

Du wolltest vermutlich archiv_monat_September_jahr_2007.html in den anderen Dateinamen umwandeln, nicht umgekehrt...

Dann:

(.*) würde auch _jahr etc. beinhalten, daher kommst Du damit nicht weiter.

Ergo:

Code: Alles auswählen

RewriteRule ^monat_([A-Za-z]+)_jahr_([0-9]+).html$ archiv_monat.php?monat=$1&jahr=$2

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 30.09.2007, 20:28

also danke für die schnelle antwort, aber das will nicht. habe auch versucht einiges zu verändern, geht aber nicht. gibt es noch ne andere idee oder weiß jemand woran es liegen kann?

PS.: Muss der Apache immer wieder neu gestartet werden, wenn ich die .htaccess ändere oder sind die Änderung gleich aktiv?
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 30.09.2007, 22:23

Ok, nochmal zum Verständnis:

Du willst, dass archiv_monat_September_jahr_2007.html da steht, obwohl der Inhalt von archiv_monat.php?monat=September&jahr=2007 ausgeliefert wird.

Dann würde meine obige RewriteRule bewirken, dass bei Aufruf der (nicht existenten) html Datei der Inhalt der php Datei erscheint.

PS: Apache muss Du nicht neu starten.

To-Bi-As
PostRank 6
PostRank 6
Beiträge: 443
Registriert: 08.10.2006, 02:20

Beitrag von To-Bi-As » 01.10.2007, 03:01

@Chris21.
Nein, das würde Deine Funktion auch nicht machen.

Denn wenn

Code: Alles auswählen

archiv_monat_September_jahr_2007.html
umgewandelt werden soll, dann sollte das auch in der htaccess so stehen und nicht nur

Code: Alles auswählen

^monat_(.*)_jahr_(.*).html$
da fehlt das "archiv_" am Anfang.

@w3news
Was kommt denn für ein Fehler? Ein 404er oder ein 5xx oder sonstwas?

Gruß, Ingo

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.10.2007, 11:55

@To-Bi-As:

stimmt auch wieder: manchmal sollte man eben ganz genau lesen, dann entdeckt man auch die einfachen Fehler. :roll:

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 09.10.2007, 17:43

Danke Euch jetzt habe ich es hinbekommen mit:

Code: Alles auswählen

RewriteRule ^monat_([A-Za-z]+)_jahr_([0-9]+).html$ archiv_monat.php?monat=$1&jahr=$2
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag