【发布时间】:2018-08-18 20:31:45
【问题描述】:
我想在浏览器中删除我网站页面的 .php 和 .html 扩展名。我在网上找到这段代码添加到 .htaccess 文件中:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php`
但是,如果有一个名为“home.php”的 php 文件,同时有一个名为“home”的目录,这将不再起作用。我想我可能需要添加类似
的内容Options All -Indexes -MultiViews
但我喜欢这样它也不起作用。 那么我该如何实现呢?
【问题讨论】:
-
所以如果你调用
yourdomain.com/home应该请求什么 -home.php脚本或home目录?你到底想达到什么目的?如果您有home.php作为目录名称或home作为没有扩展名的脚本名称怎么办?您必须考虑所有情况。 -
所以调用
domain.com/home应该显示home.php。然后我想要一个名为home的文件夹,其中包含其他 php 文件,例如about.php,这样我就可以通过domain.com/home/about呼叫about.php。我可以使用.htaccess文件来实现这一点吗? -
删除
!-d规则。 -
这看起来是一个很好的开始,有很多问题......
-
为什么不把
home.php重命名为home/index.php,然后就可以了。