настроить индекс каталога динамически

0

Я разрабатываю веб-приложение, использующее php. Мне нужно динамически настраивать индексы каталогов для каждой папки. Как установить индексы каталогов, отличные от index.php, для каждой папки, которую я создаю в Apache?

моя текущая структура папок выглядит следующим образом: - localhost/cargoINT/processes/shipment/shipment.php

Я хочу, чтобы это стало следующим, когда система перенаправляет на localhost/cargoINT/процессы/отгрузку/отправку.php: -

localhost/cargoINT/processes/shipment

Как я могу это сделать, используя php или любые другие способы, такие как.htaccess? Пожалуйста, дополните

Спасибо за ваше время и внимание

  • 0
    Все ваши index файлы всегда имеют то же имя, что и их родительская папка? Кроме того, где находится ваш htaccess? В корневой папке или в подпапке?
  • 0
    @JustinIurman Да, мой htaccess находится в корневой папке. Поэтому, когда я создаю папку, я хочу, чтобы сервер автоматически устанавливал индексный файл, имя которого совпадает с именем родительской папки.
Показать ещё 1 комментарий
Теги:
.htaccess

2 ответа

1

Вы можете поместить этот код в свой htaccess (который должен находиться в корневой папке)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{DOCUMENT_ROOT}/$1/$2/$2\.php -f
RewriteRule ^(.+?)/([^/]+)/?$ /$1/$2/$2.php [L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{DOCUMENT_ROOT}/$1/$1\.php -f
RewriteRule ^([^/]+)/?$ /$1/$1.php [L]
0

Этот код можно использовать в файле /cargoINT/processes/shipment/.htaccess:

RewriteEngine On
RewriteBase /cargoINT/processes/shipment/

RewriteRule ^$ shipment.php [L]
  • 0
    Спасибо за ответ, но как я могу сделать это динамически для каждой папки, которую я создаю? я должен настроить для каждой папки вручную?
  • 0
    Находится ли shipment.php в каждой папке?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню