Regex Anweisung in htaccess

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Regex Anweisung in htaccess

    Hallo,
    ich versuche eine Seite mit zwei Url-Features auf eine get-id umzuleiten.

    ein Url Pattern soll den Anfang sgle/ haben als zum Beispiel:

    sgle/meine-stadt-mein-produkt/meine-firma_1.html

    das Regex sieht dann so aus:

    RewriteRule ^sgle/([-0-9A-Za-z]+)/([-0-9A-Za-z]+)([_])([0-9]+).html$ index.php?single=$4 [L]

    hat die Url kein sgle/ - Anfang soll das Regex so aussehen:

    RewriteRule ^([-0-9A-Za-z]+)/([-0-9A-Za-z]+)([_])([0-9]+).html$ index.php?id=$4

    Leider gibt mir der Server an, dass er die Seite für das sgle-pattern nicht findet.

    Woran könnte das liegen?

  • #2
    gelöst

    Hallo,
    ich hatte übersehen, dass ein Unterstrich statt ein Minus in der Url steht.

    das Regex funktioniert daher.

    Kommentar


    • #3
      Ich würde einfach alles auf die index.php umleiten. Das ist auch der übliche Lösungsansatz.

      Code:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} -s [OR]
      RewriteCond %{REQUEST_FILENAME} -l [OR]
      RewriteCond %{REQUEST_FILENAME} -d
      RewriteRule ^.*$ - [NC,L]
      RewriteRule ^.*$ index.php [NC,L]

      Kommentar

      Lädt...
      X