对不起,但是我在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
那么它将无法正常工作。
谢谢。
答案 0 :(得分:3)
您需要一个可以将URI与两个段匹配的正则表达式模式,当前您的规则仅匹配一个
RewriteEngine on
RewriteRule ^([0-9]+)/(.+)/?$ index.php?p=$1&t=$2 [NC]