【问题标题】:Static Homepage on WordpressWordpress 上的静态主页
【发布时间】:2017-09-24 07:06:51
【问题描述】:

我在域 http://www.example.com 上有一个静态 html 页面,然后我在其上添加子域并安装 wordpress。所以对于 wordpress 域 http://wpdomain.example.com 应该是这样的。

但我想要的是http://www.example.com 用作主页,其中包含我之前创建的所有静态 html 页面完好无损,而 wordpress 用作博客。

我在 wordpress 上创建的帖子将具有固定链接,例如 http://www.example.com/category/post-title,并且只有博客页面将具有 URL:http://wpdomain.example.com

我怎样才能做到这一点?因为当我尝试将主页 url 的一般设置更改为 http://www.example.com 时,现在我无法访问我的 wp-admin 页面,错误 500,但我现在仍然可以在 http://www.example.com/wpdomain 打开博客页面但是当我使用 url http://wpdomain.example.com 时,它会将我重定向回 http://www.example.com

【问题讨论】:

  • 这确实不理想,原因不止一个。你为什么不把它们都放在同一个域上?实现起来非常简单。
  • 原因是使用静态 html 可以加快加载过程,而博客仅用于 SEO 目的。
  • 您不需要子域。
  • 是的,我知道我不需要子域,只是我这样做是为了试验对网站 SEO 的影响。

标签: php wordpress .htaccess


【解决方案1】:

当用户尝试访问下面不存在的页面时,您可以使用服务器上的 .htaccess 文件来重定向用户

errordocument 404 /404.php

这是 404.php 文件:

<?php 

// get the url of the page who give an 404 error 'page doesn't exist'
$url = $_SERVER['REQUEST_URI'];

$url=substr($url,1,strlen($url));   

$path = '/wpdomain/'.$url;

$content = file_get_contents($path)

echo $content;

?>

当用户尝试访问example.com/category/post-title

他将被重定向到404.php 页面。

404.php 将保留用户请求的 url 并显示内容

example.com/wpdomain/category/post-title

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多