有没有办法让apache(例如:通过.htacess文件)基于目录名本身的目录url的默认文件名?我可以通过修改该目录的httpd.conf来一次完成一个目录,但是能够以更全局/递归的方式执行此操作将非常方便。
希望澄清的例子:
http://example.com/dir1/
=>会加载http://example.com/dir1/dir1.php
http://example.com/some/long/path/
=>会加载http://example.com/some/long/path/path.php
http://example.com/jumboHotdogs/
=>会加载http://example.com/jumboHotdogs/jumboHotdogs.php
也许使用DirectoryIndex?还是Mod Rewrite?这甚至可能吗?
答案 0 :(得分:1)
Mod_rewrite绝对可以做到这一点,尝试:
RewriteEngine On
RewriteCond %{REQUEST_URI} /([^/]+)/$
RewriteRule ^ %{REQUEST_URI}%1.php [L]