2016-12-20 2 views
1

Sie hier ist meine .htaccess-DateiUmschreiben URL .htaccess mit 404 ergibt NICHT

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.in$ 
RewriteRule ^/?$ "https\:\/\/www\.mysite\.in\/" [R=301,L] 


RewriteRule \.(css|jpeg|gif|png|js|ico|img|chat)$ - [L] 
RewriteRule ^detail/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 

#RewriteRule ^$ index.php?name=kal 

RewriteRule ^([a-zA-Z0-9]+)$ index.php?name=$1 
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?name=$1 

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?name=$1&place=$2 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?name=$1&place=$2 

Als ich https://www.mysite.in/myname/myplace anfordern Es funktioniert gut

Aber wenn ich https://www.mysite.in/myname-n-m/myplace anfordern gibt es 404 Fehler nicht gefunden

Grundsätzlich wird mein erster Parameter - (Bindestriche drin), Any s haben Lösung?

Antwort

1

Die Rewrite-Regel enthält: [a-zA-Z0-9]+, die besagt: Buchstaben + Zahlen. So ist es zu ändern: [a-zA-Z0-9\-]+ auch enthalten Bindestriche

+0

ja vergessen schließen - in reg ex – Ritzor

1

Hat Dir das versuchen ...

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?name=$1&place=$2 
+0

ja vergessen schließen - in reg ex – Ritzor