2016-04-06 2 views
-1

я получаю 404 ошибку, когда точка приходит в мой URL, например: http://example.com/Samsung-Galaxy-Mega-5.8точка в URL дает ошибку

здесь весь мой код Htaccess:

RewriteEngine on 
Options -Indexes 

#RewriteCond %{HTTP_HOST} ^([a-z0-9-A-Z_]*).([a-z]*)$ 
#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 

любезно помочь мне я искал много вопросов, но я не получил никакой полезной информации, которая работает правильно.

ответ

0

Tweak ваше регулярное выражение, чтобы позволить DOT после первого дефиса:

Options -Indexes 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9-]+)-([\w.-]+)/?$ show_mobile.php?bid=$2&brandname=$1 [L,QSA] 
Смежные вопросы