【问题标题】:Url rewrite for an existing website为现有网站重写 URL
【发布时间】:2012-10-08 04:55:56
【问题描述】:

我希望这不是一个非常愚蠢的问题。我必须重写现有网站的网址。我以前从来没有这样做过,所以我有点困惑。我已经编写了一些规则,通过仅输入不带 .php 扩展名的 faq 也可以访问像 faq.php 这样的页面,但是当我将鼠标移到 faq 图标上时,页面 fap.php 仍然可以访问并且在页脚中浏览器中显示的链接是 faq.php。要使浏览器显示 faq 而不是 faq.php 我必须手动更改页面中的 href 链接还是有其他方法? 例如:在本网站(stackoverflow)中,当您将鼠标移到问题、标签、用户或其他链接上时,浏览器仅显示 /questions(或其他)而不显示 .php(或他们用于构建网站的任何内容)。我怎样才能做到这一点?

【问题讨论】:

  • 如果您希望您的 HTML 标记使用漂亮的 URL,您需要修改标记。您可以使用 JavaScript 根据您的规则重写页面上的所有链接,而无需修改 PHP 代码以在没有扩展的情况下输出它们。我绝对不是说你应该。
  • 可以,但不应该意味着这不是一个好主意? .htaccess 中的重定向也不是一个好主意?我不知道在 SEO 和耗时(对我而言)方面什么更好
  • @MichaelBerkowski 你绝对不想那样做。从 SEO 的角度来看,这很糟糕,因为内容“存在”在 2 个位置。此外,旧链接应该 301 重定向到新链接,以保持任何 SEO 排名。此外,谁想追踪任意更改 DOM 的 javascript。
  • 这是一个现有的网站,但还没有上线(只是一小部分),所以我不必使用301重定向,不是吗?
  • @ChrisHenry 因此我说绝对不是说你应该。

标签: apache url-rewriting


【解决方案1】:

您在状态栏中看到的是您的服务器发送给浏览器的内容。

要从faq.php 中删除.php,您必须要么

  • 只发送faq (PHP) 或
  • 在客户端 (JavaScript) 上替换 href 属性的内容。

【讨论】:

    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 2012-07-25
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多