Ммм! Трейлинг путь вещи.
Значит, эта информация о пути теряется при перезаписи?
Вы пытались выполнить перезапись www.mydomain.com/some/path
-> www.mydomain.com/dir/index.php/some/path
не в контексте каждого каталога, а раньше при обработке URL-адреса сервера, как VirtualHost?
Я думаю, что выполнение этого по URL не может потерять информацию о пути, потому что в то время неизвестно, какая часть является физическим путем, а какая - т. Не используется, URL-адрес сопоставлен с файлом. Если вы производите
Черт, как насчет простого Alias
? Псевдонимы часто используются для сопоставления абстрактных расположений URL-адресов с конкретными местами в файловой системе для приложений. У меня их целая куча; вот один:
Alias /cgit/txr /cgit/cgit.cgi/txr
Когда люди получают доступ к www.kylheku.com/cgit/txr
, он перенаправляется изнутри на www.kylheku.com/cgit/cgit.cgi/txr
. Этот URL тоже будет работать, но первый лучше, потому что в нем нет трех повторений строки cgi
.
Само собой разумеется, псевдоним не теряет никаких конечных элементов из URL.