我的网站现在变得足够大,我认为有必要将页面转换为php页面以帮助我将来更新它。问题是:我的网站在网络上的各个网站上都有许多链接。例如,这些链接指向www.example.com/page1.html,但该页面现在将重命名为www.example.com/page1.php
人们如何解决这个问题?只需将html页面重定向到php页面?还有其他选择吗?这对SEO有什么影响吗?
由于
答案 0 :(得分:7)
网址重写:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
更直接地指出:http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html
答案 1 :(得分:3)
最少侵入性的方法是让您的网络服务器将.html文件视为PHP文件。这样你的链接就可以保持原样,逐步用实际启用php的页面替换静态的.html页面可以用一种基本上透明的方法给用户。
请记住,没有“PHP脚本”这样的东西。只有包含<?php ... ?>
代码块的文件,当包含文件通过PHP传递时,它们将被解释/执行。
除非你的某些html页面包含可能被误解为实际代码的php代码的SAMPLES,否则在运行PHP时应该没有任何问题。
作为次要的附带好处,您的网站在PHP上运行并不是很明显,因为所有网址都会说“.html”。但是,这是默默无闻的安全,不应该被视为真正安全的任何方式。
答案 2 :(得分:1)
您可以执行301重定向(这适用于SEO),或者只是重写URL,因此page1.html在内部指向page1.php。
这两个解决方案都可以使用.htaccess文件完成(假设您使用的是apache作为您的网络服务器)
答案 3 :(得分:0)
也许可以考虑使用Dreamweaver等工具来管理您的网站。这样,您只需点击几下即可轻松重命名页面并更新链接。
:)
答案 4 :(得分:0)
由Marc B回答,
没有&#34; PHP脚本&#34;。只有包含代码块的文件,当包含文件通过PHP传递时,它们将被解释/执行。
我会说这是真的,如果你想绝对把你的html文件变成php文件,只需将<?php
放在<DOCTYPE html!>
行之前,然后?>
之后</html>
行保存并将其重命名为 example.php ,如果它是 example.html
如果您是Windows8或更高版本的用户,请点击&#39;查看&#39;在文件资源管理器中,然后选中&#39;文件名扩展名&#39;。现在,您将能够看到扩展名example.html以及许多其他文件扩展名,例如.jpg,.mp3等...,这有助于您轻松地重命名,就像example.php一样,但不是example.php.html如果未选中,则不会显示.html文件名扩展名。
答案 5 :(得分:-1)
我建议您使用CodeIgniter(kickass php框架)。
您还可以使用CodeIgniter的URL suffix
选项来维护现有的网站结构。