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

Apache-如何在目录之前搜索文件?,apache,.htaccess,directory,Apache,.htaccess,Directory,我在ApacheWeb服务器上有一个名为tentiles.php的php文件。我的.htaccess,内容为: 重新编写引擎打开 重写cond%{REQUEST_FILENAME}-D 重写cond%{REQUEST_FILENAME}\.php-f 重写规则^(.*)$$1.php 这成功地工作了,并允许我访问“mywebsite.com/tentiles”并访问tentiles.php。然后,我在tennis.php文件所在的位置添加了一个目录,名为tennis,当我转到“mywebsite

我在ApacheWeb服务器上有一个名为
tentiles.php
的php文件。我的
.htaccess
,内容为:
重新编写引擎打开
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php


这成功地工作了,并允许我访问“mywebsite.com/tentiles”并访问tentiles.php。然后,我在tennis.php文件所在的位置添加了一个目录,名为
tennis
,当我转到“mywebsite.com/tensing”时,它会显示为一个目录列表。我希望它将文件优先于目录。有什么办法吗?谢谢

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

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

奇怪。如果我删除那一行似乎不起作用,我需要做的不仅仅是“sudo服务apache2重启”吗?不,没有更多,即使它在.htaccess文件中也不需要。网球之后是否添加正斜杠?请尝试清除浏览器缓存,该缓存可能缓存了Apache为目录生成的从
netsing
netsing/
的重定向。有了上面的内容,它不应该被重定向,但是你已经缓存了它。我的答案对你有用吗?如果有,请接受。也许投票表决?谢谢