使用htaccess删除文件扩展名后,从URL中删除索引

时间:2017-03-06 00:31:34

标签: php .htaccess mod-rewrite

如果页面名称和文件扩展名在使用htaccess删除之后直接键入了页面名称和文件扩展名,请帮助我解决从地址栏中删除文件扩展名的最后一个问题,HERE我现在想删除{{来自网址的1}}具体来说,如果我将我的网页的URL键入浏览器,如下所示:index确切的地址就是我在浏览页面时看到的确切地址。但是,如果我点击页面上的http://webpage.com链接,其中包含Home,地址栏中显示的内容为a href="index"当然,我可以将代码中的链接更改为{{ 1}}省略http://website.com/index部分显示在地址栏中,但这似乎是一个黑客。

我找到了一篇SO文章HERE,其中显示了一种删除a href="http://website.com"的方法,但我对于如何,甚至是该答案中的代码感到有点迷失(我在看到时特别困难) index )可以与我HERE提供的代码混合使用,以便在文件扩展名已被删除后删除index.php

如果这不是一个明确的解释我提前道歉,我在这里的新领域。非常感谢提前!

2 个答案:

答案 0 :(得分:2)

进行正确的重写需要您构建您希望网络(即用户和搜索引擎)使用的正确链接。不要在您自己的链接中使用指向您认为错误的网址的网址。

如果您不喜欢<a href="/">,主页的链接可能应为index

尝试通过让客户端执行两个请求(一个用于index,然后再接收重定向到/来解决问题,这就是黑客攻击。修复您的链接 - 由于某种原因,它们在您的控制之下。

答案 1 :(得分:0)

Certainly, I could change the link in my code to a href="http://website.com" to omit the index portion from showing up in the address bar, but that seems like a hack.

不,那就是我要做的事: - )