Php 在URL重写后读取$\u GET

Php 在URL重写后读取$\u GET,php,url-rewriting,Php,Url Rewriting,我不知道我的方法是否正确。基本上我有一个网址 www.mydomain.com/openings.html?jobName=会计经理 我希望URL是 www.mydomain.com/openings/accounting-manager.html 因此,我将其添加到.htaccess中 重写规则^openings/([^/]*).html$/openings.html?\jobfilename=$1 [L] 因此,URL按预期工作。现在,我想读一下这个页面上的$_GET['jobName'],

我不知道我的方法是否正确。基本上我有一个网址

www.mydomain.com/openings.html?jobName=会计经理

我希望URL是

www.mydomain.com/openings/accounting-manager.html

因此,我将其添加到.htaccess中

重写规则^openings/([^/]*).html$/openings.html?\jobfilename=$1 [L]

因此,URL按预期工作。现在,我想读一下这个页面上的$_GET['jobName'],这样我就可以在页面上打印它了。但是在URL重写之后,$\u GET变量不存在。有没有办法访问?我是否需要更改重写,还是应该以不同的方式处理

谢谢。

使用此代码

<?php
$url=explode("/", $_Server['request_url']);
print_r($url);
?>


您将看到一个数组包含url,这很可能是因为启用了多视图。将此文件放在.htaccess文件的顶部

Options -MultiViews

同时检查您的规则的标志

?\j
转义位的作用是什么?没有理由将该
\[space]
放在url中,因为它已成为查询参数名称的一部分。e、 g.您需要访问
$\u GET['\\jobfilename']
,因为
\[space]
对url系统没有任何意义。所以应该是这样吗?重写规则^openings/([^/]*).html$/openings.html?jobfilename=$1[L]看起来更好。您还可以在脚本中执行
var\u dump($\u GET)
,以查看脚本接收的所有查询输入。Ok。var_dump($_GET)显示数组(0){}可能有帮助?[QSA]-查询字符串追加也是我想到的: