У меня простая структура страницы, как показано ниже.
/directory/subdir_1/index.php
/directory/subdir_2/index.php
….
(в этих каталогах нет других файлов)
возможно ли иметь «поддельные / красивые» URL-адреса для вышеуказанных файлов, как показано ниже?
/ Каталог / subdir_1
/ Каталог / subdir_2
…
так что этот путь покажет, назовет ли посетитель это, / directory / subdir_2 / или /directory/subdir_2/index.php.
Большое спасибо
Вы можете проверить $_SERVER['REQUEST_URI']
в верхней части index.php, чтобы получить адрес, и если строка заканчивается переадресацией index.php. Однако я бы предложил не обязательно делать это и оставлять его. Просто измените ссылки на своей странице, чтобы не включать index.php.
Если у вас есть
DirectoryIndex index.php
в вашем файле .conf или .htaccess, он все равно должен это сделать. см. http://httpd.apache.org/docs/2.2/mod/mod_dir.html#DirectoryIndex
Вопрос слишком неясен для меня.
но по умолчанию веб-сервер работает, как вы описали:
Оба /directory/subdir_2/
или /directory/subdir_2/index.php
будут запускать index.php из /directory/subdir_2/
.
Если вы хотите перенаправить клиента, если он запрашивает /directory/subdir_2/index.php
, в /directory/subdir_2/
вам лучше не делать этого. Просто у вас есть все ссылки на вашем сайте без привязки index.php.