2016-04-06 3 views
1

Ich habe ein Problem mit meiner URL, wenn Punkt in URL kommt gibt es einen Fehler 404.Geben Fehler mit Punkt in URL

url: http://example.com/Samsung-Galaxy-Mega-5.8

ich einige Code in .htaccess verwendet, aber es funktioniert nicht richtig.

RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&[email protected]\.]*)$ /$1.php?$2 [QSA,L] 

EDIT (aus Kommentar kopiert):

RewriteEngine on 
Options -Indexes 
#RewriteCond %{HTTP_HOST} ^([a-z0-9-A-Z_]*).([a-z]*)$ 
#RewriteRule ^(.*)$ %1.%2/$1 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteRule ^([a-zA-Z0-9_-]+)$ show_mobile.php?bid=$1&brandname=$2 
RewriteRule ^([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)$ show_mobile.php?bid=$2&brandname=$1 
+0

Mehr anzeigen Ihr [.htaccess]. Dies sucht nach '/?', Das in der von Ihnen angegebenen Beispiel-URL nicht existiert. –

+0

hier sind meine .htaccess volle Codes: RewriteEngine auf Optionen -Indexes #RewriteCond% {HTTP_HOST}^([a-z0-9-A-Z _] *) ([az] *) $ #RewriteRule^(. . *) $ http:! //www.%1.%2/$1 [L, R = 301] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d #RewriteRule^([a-zA-Z0-9 _-] +) $ show_mobile.php? bid = $ 1 & brandname = $ 2 RewriteRule^([a-zA-Z0-9 \ -] +) - ([a-zA-Z0- 9 \ -] +) $ show_mobile.php? Bid = $ 2 & brandname = $ 1 –

Antwort

0

ich folgendes erraten sollten Sie loslegen:

^([a-z0-9\-\.]+)\-([a-z0-9\-\.]+)$i 

(basierend auf der .htaccess von Kommentaren)

https://regex101.com/r/jZ9sP3/1

Sie haben keine Perioden zugelassen, und Sie haben den Bindestrich zwischen den Fangregeln nicht verlassen.

das Tailing i ist für Groß- und Kleinschreibung, so dass Sie tun müssen, um uns nicht a-zA-Z