2017-03-06 157 views
0

如果即使在使用htaccess删除它们之后仍然直接键入页面名称和文件扩展名,在我最后一个关于从地址栏中删除文件扩展名的问题上的帮助,HERE现在想要从网址中移除index。具体而言,如果我将我的网页网址输入到浏览器中,如下所示:http://webpage.com确切地址是我在浏览器中看到页面提供时所看到的地址。但是,如果我点击我的页面,其中包含a href="index"自然,什么显示在地址栏为http://website.com/index当然在Home链接,我可以在我的代码链接无法显示在地址栏中改变多达a href="http://website.com"省略index部分,但是这看起来像一个黑客。删除使用htaccess删除文件扩展名后的索引

我发现了一个SO文章HERE显示的方法去除index.php,但我有点失去了对如何,或者即使在这个问题的答案代码(看到Rewrite Base / 当我得到特别卡)可在混合使用我的HERE刚刚删除文件扩展名后删除index的代码。

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

回答

2

做适当的重写需要你建立你想看到正在使用的网络(即用户和搜索引擎)的正确链接。请勿在您自己的链接中使用指向您认为是错误的网址的网址。

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

试图通过让客户端做两个请求来解决这个问题,其中一个用于index,然后接收到一个重定向到/,这里是黑客攻击。修复你的链接 - 他们受你控制的原因。

+0

出色地摆上。感谢您为我简单地俯瞰的简单解决方案! – wordman

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. 

不,那是我会做什么:-)