如何使用php从URL获取第三个字符串

如何使用php从URL获取第三个字符串,php,.htaccess,Php,.htaccess,我在htaccess中使用以下代码 RewriteRule ^/?service/abc/([\w-]+)/?$ xyz.php?name=$1 [L,QSA,NC] RewriteRule ^/?service/pqr/([\w-]+)/?$ xyz.php?name=$1 [L,QSA,NC] 要显示我的URL,请执行以下操作: http://example.com/service/abc/review http://example.com/service/pqr/review 这对我有

我在htaccess中使用以下代码

RewriteRule ^/?service/abc/([\w-]+)/?$ xyz.php?name=$1 [L,QSA,NC]
RewriteRule ^/?service/pqr/([\w-]+)/?$ xyz.php?name=$1 [L,QSA,NC]
要显示我的URL,请执行以下操作:

http://example.com/service/abc/review
http://example.com/service/pqr/review
这对我有用。现在我的问题是,我必须从URL获取
abc
pqr
字符串并显示

我想把这个名字改成

$getURL=explode('/', $_SERVER["REQUEST_URI"]);// getting service/abc/review
echo $a = next($getURL); //it's displaying only service
或者有没有最好的办法

您能帮我吗?

使用一条规则,在该位置允许使用
abc
pqr
,并将其作为附加的GET参数附加:

RewriteRule ^service/(abc|pqr)/([\w-]+)/?$ xyz.php?service=$1&name=$2 [L,QSA,NC]
然后使用
$\u GET['service']
访问该值。

使用一条规则,在该位置允许使用
abc
pqr
,并将其作为附加的GET参数附加:

RewriteRule ^service/(abc|pqr)/([\w-]+)/?$ xyz.php?service=$1&name=$2 [L,QSA,NC]

然后使用
$\u GET['service']
访问该值。

您可以用这种方式编辑htaccess规则

RewriteRule ^/?service/(.*)/(.*)/?$ xyz.php?endpoint=$1&name=$2 [L,QSA,NC]
并在xyz.php文件中检索它们

var_dump($_GET);

您可以用这种方式编辑htaccess规则

RewriteRule ^/?service/(.*)/(.*)/?$ xyz.php?endpoint=$1&name=$2 [L,QSA,NC]
并在xyz.php文件中检索它们

var_dump($_GET);

$getURL[1]
你的after吗?是
$getURL[1]
你的after吗?我想知道在使用你的代码后,我应该在HTML上添加什么。我试过了。对吗?哦!,对不起,那是我的错。给我一些时间。我想知道在使用你的代码之后,我应该在HTML上添加什么。我试过了。对吗?哦!,对不起,那是我的错。给我一些时间。我有一个按钮后,点击按钮,然后它会调用xyz.phpit应该,编辑规则,并插入真正的php文件名必须管理的请求。确保路径正确单击按钮后,我有一个按钮,然后它将调用xyz.phpit,编辑规则并插入必须管理请求的真实php文件名。确保路径是正确的