隐藏一个URL的index.php(或index.html)

当我在浏览器(mysite.com)中键入我的网站的地址时,它会redirect到mysite.com/index.php。 为什么不index.html? 因为我在Apache 2.2的conf文件中改变了它。

  • 现在我想隐藏最后的“index.php”部分。 我怎么做 ?
  • 它会不同于它是index.html比index.php?

如果通过寻找谷歌,不会是丑陋的,你最终将www.google.com/index.html? …这只是为了美学,但上帝对某些人来说很重要。

我不知道为什么你需要使用mod_rewrite。 在我的网站上,我没有做任何隐藏的index.php,我只是没有指出任何代码,所以而不是www.example.com/index.php?task=forum我只写www.example.com/?task =论坛。 它工作在标准的Apache配置。

如果它正在重定向(例如,通过在HTTP标头上发送一个新的位置),那么就没有办法做,只能改变正在做重定向的代码。

另一方面,如果您的Webserver是Apache,那么有一个配置指令可能有助于:

的DirectoryIndex

当您将其设置为: index.phpindex.html时 ,那么您的Web服务器将自动重定向到这些内部文件,而不必在您设置DirectoryIndex指令的服务器上打开目录时更改URL。

我想你会得到更好的答案,如果你发布这SERVERFAULT 。

祝你好运。

这似乎在我的环境中工作(不会显示index.php):

  <form action="." method="POST"> E-mail: <input type='password' size='50' name='email' /> <input type='submit' value='Login' /> </form> 

您可以通过http.conf文件中的URL映射或应用程序目录中的单个.htaccess文件轻松完成此操作。 打开mod重写 。 这是一个简单的教程。