Не работает $_SERVER['REQUEST_URI']

товарищи! Задача проста — скрывать два метатега на страницах, где они не нужны. Вот такая конструкция, почему-то не работает (задумывалось, что она будет выводить метатеги только на страницах, если их адрес совпадает с шаблоном /post/{id}):

<?php if ($_SERVER['REQUEST_URI'] === '/post/') : ?>
    <meta name="description" content="<?= $description ?>" />
    <meta name="keywords" content="<?= $keywords ?>" />
<?php endif; ?>

Так же, не работает иной код, который призван выводит разные блоки меню для сайта и админки. Он всё правильно делает, если адрес /admin, но если он, скажем, /admin/writePost, то, выводится стандартное меню. Вот такой код:

<?php if (isset($_SESSION['id'])) : ?>
    <?php if ($_SERVER['REQUEST_URI'] === '/admin') : ?>
         <a class="alogo" href="/admin">Admin</a>
         <?php require_once('amenu.php'); ?>
    <?php else : ?>
         <a class="logo" href="/">Главная</a>
         <?php require_once('menu.php'); ?>
    <?php endif; ?>
<?php endif; ?>

Ответы (0 шт):