私のウェブサイトの残りの部分にリンクする必要がある単一の index.php ページがあります。
<?php
if(!isset($_GET['page']))$page = 'home.php';
else{
$page = $_GET['page'] . ".php";
}
include("_includes/header.php");
include("_includes/navigation.php");
include("_pages/$page");
include("_includes/footer.php");
?>
これは私のindex.phpがどのように見えるかです。クリックしたページ (ナビゲーションをクリックしたとき) を取得し、このページにリダイレクトして、ヘッダー、ナビゲーション、フッターがすべてのページで再利用されるようにする必要があります。
<div id="navi">
<ul>
<li><a href="home">Home</a></li>
<li><a href="skills.php">Skills</a></li>
<li><a href="_pages/my_projects.php">Projects</a></li>
<li><a href="_pages/experience">Experience</i></a></li>
<li><a href="_pages/personal">About</a></li>
<li><a href="_pages/contact">Contact</a></li>
</ul>
</div>
コードによると、「ホーム」リンクは機能するはずですが、私がいるディレクトリで「ホーム」を探しているため、URLが見つかりませんと表示されます。しかし、それは私のページディレクトリにあります。「スキル」も同じです。パスを指定しているため、機能するのは連絡先を介したリンクプロジェクトだけです。ただし、header.php (css を含む)、navigation.php、および footer.php がここに含まれていないため、機能するリンクは私のインデックス ページを通過しません。
私は調査を行い、.htaccessファイルおよび/またはmod_rewriteで何かをしなければならないことがわかりました。誰かが私を助けてくれませんか。私は今約2〜3週間探していましたが、何もありません。