我在使用 .htaccess 文件创建虚 URL 时遇到问题。
我的 .htaccess 文件当前保存在我站点的根文件夹 (mysite/.htaccess) 中。我正在为其编写虚荣 URL 的页面位于下一层(mysite/jobs/job.php)。
我的 .htaccess 文件中的代码是:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mysite/jobs/job.php?job_id=$1
在 mysite/jobs/job.php 文件中,我包含了以下代码:
if(isset($_GET['job_id']) == true && empty($_GET['job_id']) == false) {
$job_id = $_GET['job_id'];
echo $job_id;
}
我的问题是这样的:当我在浏览器中输入“http://localhost/mysite/jobs/1”时,这会回显jobs/1,而我希望它回显1(即没有“jobs/”的实际工作ID开头)。有谁知道我如何更改 .htaccess 文件来实现这一点,而不必将 php 文件上移一级?