Есть ли способ заставить apache (например, через файл .htacess) использовать имя файла по умолчанию для URL каталога на самом имени каталога? Я мог бы сделать это по одному каталогу за раз, изменив httpd.conf для этого каталога, но было бы удобно сделать это более глобальным / рекурсивным способом.
Примеры для уточнения:
http://example.com/dir1/ => будет загружено http://example.com/dir1/<b>dir1</b>.php
http://example.com/dir1/
http://example.com/dir1/<b>dir1</b>.php
http://example.com/some/long/path/ => будет загружено http://example.com/some/long/path/<b>path</b>.php
http://example.com/some/long/path/
http://example.com/some/long/path/<b>path</b>.php
http://example.com/jumboHotdogs/ => будет загружено http://example.com/jumboHotdogs/<b>jumboHotdogs</b>.php
http://example.com/jumboHotdogs/
http://example.com/jumboHotdogs/<b>jumboHotdogs</b>.php
Возможно, используя DirectoryIndex? Или мод переписать? Это вообще возможно?
Mod_rewrite определенно может это сделать, попробуйте:
RewriteEngine On RewriteCond %{REQUEST_URI} /([^/]+)/$ RewriteRule ^ %{REQUEST_URI}%1.php [L]