Member 10749093 Ответов: 1

Перенаправление посетителя с помощью htaccess или PHP или чего-то еще


is there anyway to direct a visitor using htaccess or anything else from directories like this

http://domain.com/afolder/bfolder/index.php to http://domain.com/afolder/bfolder/

i want it like that when visitor goes to first directory he must be redirected to second one. the point is to hide this part "index.php"


Что я уже пробовал:

i have tried this on htaccess file for testing only but it goes wrong

Redirect 302 /afolder/bfolder/index.php /afolder/bfolder/

1 Ответов

Рейтинг:
1

Jochen Arndt

Сначала вы должны понять, что делает веб-сервер, запрашивая каталог вместо конкретной страницы. Большинство серверов посмотрят, содержит ли каталог определенные файлы, и вернут первый существующий. Если нет ни одного из этих файлов, может быть сгенерирован список каталогов (если он включен) или возвращено сообщение об ошибке (списки каталогов не разрешены).

С Apache это настраивается с помощью mod_dir - directoryindex[^] вариант.

Чтобы включить списки каталогов, используйте mod_autoindex - Apache HTTP Server версии 2.4[^] параметр и значение Options +Indexes (например, в файле htaccess).

То mod_alias-перенаправление[^] вы пробовали не работает для файлов:

Цитата:
Старый URL-путь-это чувствительный к регистру (%- декодированный) путь, начинающийся с косой черты


Я не знаю, чего ты на самом деле хочешь добиться. Но если списки каталогов включены и вы хотите перенаправить index.php просто сделайте это в этом файле, добавив что-то вроде этого в заголовок вывода HTML:
<meta http-equiv="refresh" content="0; url=/afolder/bfolder/" />

Но обратите внимание, что файл index.php не должен быть указан вместе с directoryindex вариант в данном случае.