在url中使用dot给出错误

时间:2016-04-06 10:54:33

标签: .htaccess url

我的网址有问题,当网址来自网址时会出现404错误。

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

我在htaccess中使用了一些代码,但它无法正常工作。

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

编辑(从评论中复制):

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

1 个答案:

答案 0 :(得分:0)

我想以下内容可以帮助您:

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

(基于评论中的.htaccess)

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

你没有允许使用句号,并且你没有在捕捉规则之间逃避连字符。

尾部i不区分大小写,因此您无需执行a-zA-Z