【问题标题】:Remove index from URL after file extension has been removed using htaccess使用 htaccess 删除文件扩展名后从 URL 中删除索引
【发布时间】:2023-04-04 17:12:01
【问题描述】:

在我关于从地址栏中删除文件扩展名的最后一个问题的帮助下,如果页面名称和文件扩展名是直接键入的,即使在使用 htaccess 删除它们之后,HERE 我现在想从网址。具体来说,如果我在浏览器中输入网页的 URL,如下所示:http://webpage.com,当页面提供时,我在浏览器中看到的确切地址。但是,如果我单击页面上的Home 链接,其中自然包含a href="index",地址栏中显示的是http://website.com/index 当然,我可以将代码中的链接更改为a href="http://website.com" 以省略@987654330 @ 部分从显示在地址栏中,但这似乎是一个 hack。

我发现了一篇 SO 文章 HERE,它显示了一种删除 index.php 的方法,但我对如何删除,或者即使该答案中的代码有点迷茫(看到 Rewrite Base / 时我特别卡住) ) 可以与提供给我的代码 HERE 混合,以便在删除文件扩展名后删除 index

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

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

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

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

    试图通过让客户端执行两个请求来解决问题,一个请求index,然后接收重定向到/,这是这里的黑客。修复您的链接 - 它们在您的控制之下是有原因的。

    【讨论】:

    • 非常出色。感谢您提供我忽略的简单解决方案!
    【解决方案2】:
    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.
    

    不,这就是我会做的:-)

    【讨论】:

      猜你喜欢
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多