从包含连字符/破折号的URL获取字符串( - )

时间:2016-09-05 14:27:11

标签: php get

例如,我试图从URL获取字符串 'www.example.com/store/samsung-A5-2016'

我希望从$ _GET方法的链接获得'samsung-A5-2016',但我得到的只是“三星”。

我想得到整个字符串'samsung-A5-2016'。

2 个答案:

答案 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]