#1 21. Juli 2009 .html / .php erkennen -> umschreiben Hallo, ich nutze folgende .htaccess um URLs umzuschreiben: Code: RewriteEngine on RewriteBase /neu/ ErrorDocument 404 http://www.xyz.de/neu/ #Basisrewrite RewriteRule ^([^/]+).html$ index.php?ordner=center&datei=$1 RewriteRule ^([^/]+)/([^/]+).html$ index.php?ordner=center&uordner=$1&datei=$2 RewriteRule ^([^/]+)/([^/]+)/([^/]+).html$ index.php?ordner=center&uordner=$1&uordner2=$2&datei=$3 Allerdings werden nun nur .html Dateien umgeschrieben. Ich möchte aber, dass mod_rewrite erkennt, ob die umzuschreibende Adresse eine .html- , .php- oder gar keine Dateiendung besitzt. Außerdem nutze ich zur Zeit keine Weiterleitungen und daher sind die ganzen Urls auf meiner Seite im Stil von " index.php?ordner=center&datei=xyz". Wie kann ich die URLs in der Adresszeile nun so ändern, dass die umgeschriebenen mod_rewrite URLs darin stehen ohne dass ich alle Dateien einzeln bearbeiten muss? (Also die aus dem Code oben -> .htaccess). Wie mache ich das? MfG + Multi-Zitat Zitieren
#2 21. Juli 2009 AW: .html / .php erkennen -> umschreiben ganz einfach: Code: RewriteRule ^([^/]+)[COLOR="Red"]\.[/COLOR][COLOR="Green"](html|php|png|rar)[/COLOR]$ index.php?ordner=center&datei=$1 wichtig auch der backslash vorm punkt, und dann mit | alle erlaubten dateiendungen eintragen das entspricht der "oder" verknüpfung. wenn du jetzt download.rar aufrufst leitet er das "download" an die php, evtl wäre es noch sinvoll die dateiendung mit $2 auch zu übergeben. + Multi-Zitat Zitieren
#3 21. Juli 2009 AW: .html / .php erkennen -> umschreiben //Edit: Klappt leider doch nicht. Bekomme einen 404er, wenn ich deine Lösung nutzen will... Klappt wundertoll . Jetzt bräuchte ich nur noch eine Möglichkeit, die bisherigen URLs auf die neuen umzuleiten (damit diese auch in der Adresszeile stehen). Code: index.php?ordner=center&datei=(.*)$ ^$1\.(html|php|pdf)$ [L] So würde ich es lösen, funktioniert aber leider nicht -.- MfG + Multi-Zitat Zitieren