htaccess не показывать index.php в подкаталоге - PullRequest
1 голос
/ 19 мая 2010

У меня есть простая структура страницы, как показано ниже

/ каталог / subdir_1 / index.php

/ каталог / subdir_2 / index.php

....

(в этих каталогах нет других файлов)

возможно ли иметь поддельные / красивые URL для вышеуказанных файлов, как показано ниже?

/ каталог / subdir_1

/ каталог / subdir_2

...

поэтому этот путь покажет, набрал ли посетитель, / directory / subdir_2 / или /directory/subdir_2/index.php.

Большое спасибо

Ответы [ 3 ]

1 голос
/ 19 мая 2010

Вы можете проверить $_SERVER['REQUEST_URI'] в верхней части index.php, чтобы получить адрес и, если строка заканчивается index.php, перенаправить их. Тем не менее, я бы предложил не обязательно делать это и оставлять это. Просто измените ссылки на своей странице, чтобы они не включали index.php.

0 голосов
/ 19 мая 2010

Вопрос слишком неясен для меня.
но по умолчанию веб-сервер работает так, как вы описали:

Оба /directory/subdir_2/ или /directory/subdir_2/index.php будут запускать index.php из /directory/subdir_2/.

Если вы хотите перенаправить клиента в случае, если он запрашивает /directory/subdir_2/index.php, на /directory/subdir_2/ вам лучше этого не делать. Просто разместите все ссылки на своем сайте без конечного index.php.

0 голосов
/ 19 мая 2010

Если у вас есть

DirectoryIndex index.php

в вашем файле .conf или .htaccess, он должен делать это в любом случае. см http://httpd.apache.org/docs/2.2/mod/mod_dir.html#DirectoryIndex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...