Я тестировал динамическое отображение ссылок на страницы с помощью php, и я смог добиться этого, используя следующий код в моем index.php:
<a href="index.php">Home</a>
<a href="index.php?page=about">About</a>
<a href="index.php?page=contact">Contact</a>
<a href="index.php?page=news">news</a>
<div class="content">
<?php
if( !empty($_GET['page']) ) {
$allPages = scandir('pages', 0);
unset($allPages[0], $allPages[1]);
$page = $_GET['page'];
if( in_array($page . '.inc.php', $allPages) ) {
include('pages' . '/' . $page . '.inc.php');
} else {
echo "page not found";
}
} else {
include('pages' . '/home.inc.php');
}
?>
</div>
Прилагается, вы также найдете изображение моей структуры каталогов.
У меня есть два вопроса:
- Поскольку каждый элемент в URL отображается с
?page=contact
, могу ли я скрыть это с помощью файла .htaccess?
- Если вы были на этой главной странице index.php и пытались написать index.php / everythingElse, я хочу, чтобы он вернулся обратно просто в index.php, но каждый раз, когда я пытаюсь включить (index.php), я генерирую бесконечный цикл и страница вылетает. Как я могу избежать этого?