我在域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
这样的永久链接,只有具有网址的博客页面:http://wpdomain.example.com
我怎样才能实现这一目标?因为当我尝试将主页网址的常规设置更改为http://www.example.com
时,现在我无法在所有错误500处访问我的wp-admin页面,但我现在仍然可以打开博客页面{ {1}}但是当我使用网址http://www.example.com/wpdomain
时,它会将我重定向回http://wpdomain.example.com
答案 0 :(得分: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
会保留用户请求的网址,并会显示
example.com/wpdomain/category/post-title