.htaccess对于第二个变量不起作用

时间:2019-04-17 17:50:18

标签: php .htaccess

对不起,但是我在Htaccess和PHP方面并不出色

我尝试重定向php参数,它工作正常。

然后我尝试在htaccess中重写URL,但是只有第一个变量有效。

这里是我的PHP(工作正常):

$mobile  = $_GET['p'];
$text  = $_GET['t'];
header("Location: https://api.whatsapp.com/send?phone=".$mobile."&text=".$text);

URL:https://example.com/?p=60199788474&t=hai

然后访问我的htaccess:

RewriteEngine on
RewriteRule ^([0-9]+)\/?$ index.php?p=$1&t=$2 [NC]

如果我访问:https://example.com/60191111111,它将正确重定向。

但是当我访问https://example.com/60191111111/text

那么它将无法正常工作。

谢谢。

1 个答案:

答案 0 :(得分:3)

您需要一个可以将URI与两个段匹配的正则表达式模式,当前您的规则仅匹配一个

RewriteEngine on
RewriteRule ^([0-9]+)/(.+)/?$ index.php?p=$1&t=$2 [NC]