.htaccess ファイルを使用してバニティ URL を作成する際に問題が発生しています。
.htaccess ファイルは現在、サイトのルート フォルダー (mysite/.htaccess) に保存されています。バニティ URL を書いているページは、1 レベル下 (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」と入力すると、1 をエコーしたいときに、jobs/1 がエコーされます (つまり、「jobs/」のない実際のジョブ ID)。最初に)。PHPファイルを1レベル上に移動することなく、これを達成するために.htaccessファイルを変更する方法を知っている人はいますか?