Apache-如何在目录之前搜索文件?

时间:2017-01-30 01:10:29

标签: apache .htaccess directory

我的apache web服务器上有一个名为tennis.php的php文件。我的.htaccess,内容如下:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php
这成功了,并允许我访问'mywebsite.com/tennis'并访问tennis.php。然后,我在与tennis.php文件相同的位置添加了一个名为tennis的目录,当我转到'mywebsite.com/tennis'时,它显示为目录列表。我希望它优先考虑目录上的文件。有什么办法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

是,如果请求作为目录存在,请停止禁用您的规则:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php