使用.htaccess指定默认文件名是当前目录的名称?

时间:2011-12-02 03:38:20

标签: apache .htaccess

有没有办法让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?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

Mod_rewrite绝对可以做到这一点,尝试:

RewriteEngine On
RewriteCond %{REQUEST_URI} /([^/]+)/$
RewriteRule ^ %{REQUEST_URI}%1.php [L]