zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Mod Rewrite spinnt?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.12.2009, 21:14
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 27.01.2005
Beiträge: 30
Xenon befindet sich auf einem aufstrebenden Ast
Standard Mod Rewrite spinnt?

Hi there!

ich nutze folgende ModRewrite-Regeln, um meine URLs schön zu halten:

Code:
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*(\.jpg|\.jpeg|\.gif|\.png|\.ico))$ images/$2 [L,QSA,NC]
RewriteRule ^(.*)/(.*\.js)$ script/$2 [L,QSA,NC]
RewriteRule ^(.*)/(.*(\.css|\.xsl))$ style/$2 [L,QSA,NC]

RewriteRule ^(.*?)/(.*?)/(.*?)$ main.php?page=$1&action=$2&item=$3 [L,QSA,NC]
RewriteRule ^(.*?)/(.*?)$ main.php?page=$1&action=$2 [L,QSA,NC]
RewriteRule ^(.*?)$ main.php?page=$1 [L,QSA,NC]
Das funktioniert auch wundershcön mit URLs der Form domain.de/abc/def/ghi - auch Bilder und Scripte machen keine Probleme...

Jetzt will ich aber TinyMCE nutzen das gesamte Script in script/tiny_mce/ ablegen. Dafür wäre dann ja eine Regel der Form

Code:
RewriteRule ^(.+/?)*tiny_mce/(.*) script/tiny_mce/$2 [L,NC]
fällig, die dann vor allen anderen stehen sollte!?
das klappt auch wunderbar - allerdings nur, wenn ich die letzten drei regeln ALLE auskommentiere. wenn nicht, springt eine dieser letzten drei regeln an... warum? das "L" gibt doch an, dass keine der folgenden regeln mehr angewendet wird?

und wenn wir schon dabei sind: gibt es eine intelligentere methode, diese letzten drei regeln zu schreiben? insbesondere in hinsicht auf die option, mehr als nur die srei vars zu übergeben, also URLs der form

domain.de/a/b/c/d/e/f/g

zu matchen?
__________________
Man ist nur so gut wie man selbst ist.

Geändert von Xenon (18.12.2009 um 21:16 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 20.12.2009, 11:59
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Ich kann zwar die Frage mit den Regeln nicht beantworten, aber die letzte Frage kann ich beantworten.

Bei dir spricht die letzte Regel auf jede gefrage URI an. Somit könntest du einfach nur diese verwenden und die anderen einfach weg lassen, die auswertung machst du dann per php, indem du den übergebenen String bei jedem vorkommenden Schrägstrich trennst und in die einzelnen Teile in ein Array packst (explode()).
Dann musst du nur noch die überprüfungen machen, welche Wie vielle Felder dein Array hat und die Werte auf Richtigkeit prüfuen und maskieren, fertig. Du kannst dann so viele Variablen in der URI übergeben, bis du die maximalen Zeichen einer URL gefüllt hast
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
Antwort


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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MOD REWRITE Problem petbel Serveradministration und serverseitige Scripte 1 09.05.2011 23:51
mod rewrite: direkten Domainaufruf umleiten also ohne index.html dahinter braindead Serveradministration und serverseitige Scripte 1 18.12.2008 19:05
mod rewrite anweisung nicht auf forum anwenden bastien Serveradministration und serverseitige Scripte 5 15.04.2007 13:25
Der komplette Pfad per Mod rewrite The Sayan Serveradministration und serverseitige Scripte 10 13.07.2006 13:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:38 Uhr.