php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Regex Anweisung in htaccess


 
sanktusm
19-05-2014, 17:37 
 
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?

 
sanktusm
19-05-2014, 17:46 
 
Hallo,
ich hatte übersehen, dass ein Unterstrich statt ein Minus in der Url steht.

das Regex funktioniert daher.

 
h3ll
19-05-2014, 22:34 
 
Ich würde einfach alles auf die index.php umleiten. Das ist auch der übliche Lösungsansatz.

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:35 Uhr.