例如,我试图从URL获取字符串 'www.example.com/store/samsung-A5-2016'
我希望从$ _GET方法的链接获得'samsung-A5-2016',但我得到的只是“三星”。
我想得到整个字符串'samsung-A5-2016'。
答案 0 :(得分:2)
您需要在角色组的开头或结尾添加-
,以便它不会定义范围:
RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L]
^ Here you can add the - sign
请注意,这只允许在您的网址中添加-
符号,如果您需要其他人,则还需要单独添加这些符号。
答案 1 :(得分:0)
请低于.htaccess的规则 因为目前你的.htaccess规则的正则规则不允许' - '它在' - '之前给出了字符串。整个查询字符串值。
RewriteEngine on
RewriteRule ^store/(.*) store.php?d=$1 [L]