Php 从包含连字符/破折号(-)的URL获取字符串
例如,我尝试从URL获取字符串 “www.example.com/store/samsung-A5-2016” 我想通过$_get方法从链接中获取“samsung-A5-2016”,但我得到的只是“samsung”Php 从包含连字符/破折号(-)的URL获取字符串,php,get,Php,Get,例如,我尝试从URL获取字符串 “www.example.com/store/samsung-A5-2016” 我想通过$_get方法从链接中获取“samsung-A5-2016”,但我得到的只是“samsung” 我想获取整个字符串“samsung-A5-2016”。请遵循.htaccess的规则 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串 RewriteEngine on RewriteRule ^store/(.*)
我想获取整个字符串“samsung-A5-2016”。请遵循.htaccess的规则 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串
RewriteEngine on
RewriteRule ^store/(.*) store.php?d=$1 [L]
请按以下规则访问.htaccess 由于当前.htaccess规则的regex不允许“-”,因此它在整个querystring值的“-”之前给出字符串
RewriteEngine on
RewriteRule ^store/(.*) store.php?d=$1 [L]
您需要在字符组的开头或结尾添加
-
,以便它不定义范围:
RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L]
^ Here you can add the - sign
请注意,这只允许
-
登录您的URL,如果您需要其他URL,您也需要单独添加这些URL。您需要在字符组的开头或结尾添加-
,以便它不定义范围:
RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L]
^ Here you can add the - sign
请注意,这只允许
-
登录您的URL,如果您需要其他URL,您也需要单独添加这些URL。取决于您的重写规则,您是否可以从$\u get
获得它。除非它是由PHP传递和解析的,否则它取决于您使用的是什么。您可以发布您使用的重写规则吗?URL是文本输入还是实际的URL?您能否仅显示当前如何获取Samsung
?您需要将-
添加到角色组的开头或结尾。@jeroen Nice catch:)取决于您的重写规则,您是否可以从$\u get
获取它。除非它是由PHP传递和解析的,否则它取决于您使用的是什么。您可以发布您使用的重写规则吗?URL是文本输入还是实际的URL?你能展示一下你目前是如何得到三星的吗?你需要在角色组的开头或结尾添加-
。@jeroen Nice catch:)