【问题标题】:Converting site from .html to .php将网站从 .html 转换为 .php
【发布时间】:2011-12-26 10:48:36
【问题描述】:

我的网站现在已经变得足够大,我认为有必要将这些页面转换为 php 页面以帮助我在未来对其进行更新。问题是:我的网站在网络上的各个网站上有许多指向它的链接。例如,这些链接指向 www.example.com/page1.html,但该页面现在将被重命名为 www.example.com/page1.php

人们将如何解决这个问题?只需将html页面重定向到php页面?有没有其他选择?这对 SEO 有影响吗?

谢谢

【问题讨论】:

  • 如果您的网站包含静态页面,则无需将.html 替换为.php。其实如果真的需要,也可以将.html文件解析为PHP
  • @Rob W:他说他需要这个来帮助他将来更新它(可维护性),这是一个正当的理由。
  • 基本上我只是将导航栏、页脚、页眉等包括在 php 中。我的印象是,如果您的页面中包含任何 php,则它必须具有 .php 扩展名,而不是 .html。我弄错了吗?
  • 就个人而言,我永远不会选择手动维护静态页面。始终可以选择使用将动态页面编译为静态页面以提高速度的缓存系统。有一些基于这个概念的CMS。但对于大多数用例,常规缓存(文件、数据库或内存中)就可以了。
  • 缓存将数据存储在更快的存储中(或相同的存储但已处理)。例如:您有一个复杂的查询,需要几秒钟的执行时间和许多 MB 的 RAM。然后将其缓存到一个文件中,每小时仅刷新一次(该文件被视为临时文件,因为它仅在一段时间内有用,如果被删除,则不会丢失任何内容)。完整的网页也可以这样做。

标签: php html redirect


【解决方案1】:
【解决方案2】:

侵入性最小的方法是让您的网络服务器将 .html 文件视为 PHP 文件。这样,您的链接就可以保持完整,并且可以以对用户基本透明的方式逐步将静态 .html 页面替换为实际启用 php 的页面。

请记住,没有“PHP 脚本”之类的东西。只有文件包含 <?php ... ?> 代码块,当包含文件通过 PHP 传递时,这些代码块将被解释/执行。

除非您的某些 html 页面包含可能被误解为实际代码的 php 代码示例,否则通过 PHP 运行应该不会有任何问题。

作为一个次要的好处,您的网站在 PHP 上运行不会立即显而易见,因为所有网址都会显示“.html”。但是,那是默默无闻的安全,不应该指望成为真正安全的任何东西。

【讨论】:

    【解决方案3】:

    您可以进行 301 重定向(这对 SEO 来说效果很好),或者只是重写 URL,以便 page1.html 在内部指向 page1.php。

    这两种解决方案都可以通过 .htaccess 文件完成(假设您使用 apache 作为您的网络服务器)

    【讨论】:

      【解决方案4】:

      也许可以考虑使用 Dreamweaver 等工具来管理您的网站。这样,您只需单击几下即可轻松重命名页面并更新链接。

      :)

      【讨论】:

      • 这不考虑 404 页面、搜索引擎优化等的任何影响。
      • 是否更容易管理头脑,Java或类似的html页面上的重定向怎么样?
      【解决方案5】:

      正如马克 B 所回答的,

      没有“PHP 脚本”之类的东西。只有包含代码块的文件,当包含的文件通过 PHP 传递时,这些代码块将被解释/执行。

      我会说这是真的,如果您想绝对将您的 html 文件转换为 php 文件,只需将 <?php 放在您的 <DOCTYPE html!> 行之前,然后在您的 </html> 行之后将 ?> 保存并重命名为example.php 如果是 example.html

      如果您是 windows8 或更高版本的用户,请单击文件资源管理器中的“查看”,然后检查“文件扩展名”。现在您将能够看到扩展名 example.html 和许多其他文件扩展名,如 .jpg、.mp3 等...,这有助于您轻松地将 example.php 重命名,但不能将 example.php.html 重命名为 .html如果您未选中文件扩展名,则将不可见。

      【讨论】:

        【解决方案6】:

        我建议你使用CodeIgniter(kickass php 框架)。

        您还可以通过使用 CodeIgniter 的 URL suffix 选项来维护现有的站点结构。

        【讨论】:

        • 他仍然必须使用 .htaccess,除非他想手动编写每个 URL。无论如何,CI 已经过时,架构很差,并且会传授不良实践。
        • ofc 他必须使用 url 重写(从 CI 的 url 中删除 index.php),但使用 codeigniter 肯定会帮助他加快速度。顺便说一句,您认为哪个是最新的框架?
        • CI 基于单例反模式,一半程序一半 OOP,最初是为 php 4 构建的。请让它死吧。
        • 必须同意@HappyDeveloper,在 CI 之上构建我们的东西,并最终出于安全原因重写了大部分内容,其余部分因为它没有做任何我们需要它做的事情。
        猜你喜欢
        • 2012-01-04
        • 2011-09-28
        • 2014-03-06
        • 2012-03-09
        • 2020-10-08
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        • 2011-12-16
        相关资源
        最近更新 更多