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

时间:2009-08-17 15:41:36

标签: php html apache url mod-rewrite

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

  • 现在我想隐藏最后一个“index.php”部分。我该怎么做?
  • 它是不同于index.html而不是index.php?

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

4 个答案:

答案 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 rewriteHere是一个简单的教程。

相关问题