[SEO] .html / .php erkennen -> umschreiben

Dieses Thema im Forum "Webdesign" wurde erstellt von PaRaD0X, 21. Juli 2009 .

  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
     
  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.
     
  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
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.