当我在浏览器(mysite.com)中输入我的网站地址时,它会重定向到mysite.com/index.php。为什么不去index.html?因为我在Apache 2.2的conf文件中更改了它。
如果通过寻找谷歌,你最终会访问www.google.com/index.html会不会很难看? ......这只是为了美学,但上帝对某些人来说很重要。
答案 0 :(得分:10)
我不知道为什么你需要使用mod_rewrite。在我的网站上我没有做任何隐藏index.php,我只是不把它指向任何代码,所以我只是写www.example.com/?task而不是www.example.com/index.php?task=forum =论坛。它适用于标准的apache配置。
答案 1 :(得分:3)
如果它正在重定向(例如,通过在HTTP标头上发送新的位置),那么除了更改正在进行重定向的代码之外,您无能为力。
另一方面,如果您的WebServer是Apache,则有一个可能有用的配置指令:
<强>的DirectoryIndex 强>
当您将其设置为: index.php 或 index.html 时,您的网络服务器将自动重定向到这些内部文件,而不会在您点击时更改网址服务器上设置 DirectoryIndex 指令的目录。
如果您在SERVERFAULT上发布此内容,我猜您会得到更好的答案。
祝你好运。答案 2 :(得分:2)
这似乎适用于我的环境(不会显示index.php):
<form action="." method="POST">
E-mail: <input type='password' size='50' name='email' />
<input type='submit' value='Login' />
</form>
答案 3 :(得分:1)
您可以使用http.conf文件中的URL映射或应用程序目录中的各个.htaccess文件轻松完成此操作。开启mod rewrite。 Here是一个简单的教程。