我的网址有问题,当网址来自网址时会出现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
答案 0 :(得分:0)
我想以下内容可以帮助您:
^([a-z0-9\-\.]+)\-([a-z0-9\-\.]+)$i
(基于评论中的.htaccess)
https://regex101.com/r/jZ9sP3/1
你没有允许使用句号,并且你没有在捕捉规则之间逃避连字符。
尾部i
不区分大小写,因此您无需执行a-zA-Z