不同域名对应WordPress网站不同页面

20 篇文章 1 订阅
订阅专栏

笔者想要让自己 WordPress 网站的网址使用起来更为简洁、清晰、方便,因而想要做到以下两点:

①隐去网址中的 index.php

②不同的域名对应不同的页面

隐去网址中的 index.php

我们知道,在 WordPress 设置里的自定义固定链接,假如不带上 index.php,那么访问 WordPress 文章时就会出现 404 错误而无法访问

image-20220225140933655

对于隐去网址中的 index.php,这一点比较简单,在宝塔面板中网站设置里找到“伪静态”一栏,在下拉框中找到“wordpress”,保存宝塔面板已经给你预设好的代码就行

image-20220224150124424

随后在固定链接里即可把 index.php 给隐去,WordPress 可以正常访问

image-20220225141230403

不同的域名对应不同的页面

对于这一点,根据实际情况和个人需要有不同的解决方案,每个方案的优缺点不太一样

  • ①多站点,每站点一域名
  • ②单站点,该站点支持多域名访问
  • ③单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名会变成该域名
  • ④单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名不变

各方案特点

简单说一下各方案的特点

多站点,每站点一域名

这意味着建立多个 WordPress 网站实现

比如 www.aaa.com 是第一个网站,www.bbb.com 是第二个网站,每个网站都有一个页面,那不同域名就是在多个网站间来回跳转

倘若业务量庞大,每个页面需要单独建站,那可能会比较合适

但假如业务量较小,仅仅是个人零碎的几个页面,那多建站大可不必,一个网站就一个页面的话,多建站反而还会增大各种成本,管理起来麻烦

单站点,该站点支持多域名访问

这个可以通过更改 WordPress 配置实现

我们知道 WordPress 默认页面的 URL 是这样的(隐去了 index.php 后):http://你的域名/页面名/

多域名访问就意味着 你的域名 那一块可以更换成任意域名

但假若你想要每个域名都对应一个页面名,而不出现页面名本身,那这种方法就做不到了,页面名还是会跟在域名后面

举个例子,我想要 http://www.bbb.com/ 单独对应博客页 http://www.aaa.com/ccc/,但用这种方法就会变成 http://www.bbb.com/ccc/,而没法消去后面的 ccc/

单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名会变成该域名

这个可以通过重定向实现

举个例子,我想要 http://www.bbb.com/ 单独对应博客页 http://www.aaa.com/ccc/,用这种方法,我在浏览器中输入了 http://www.bbb.com/,那我就会自动跳转到该页面,并且浏览器网址栏此时显示的是 http://www.aaa.com/ccc/

单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名不变

这个可以通过反向代理实现

反向代理和重定向的区别在于,页面跳转前后,反向代理的域名不会变,重定向的域名会变成定向目标的域名

比如 http://www.bbb.com/ 单独对应博客页 http://www.aaa.com/ccc/,在浏览器中输入了 http://www.bbb.com/,那页面跳转后,网址栏显示的 URL 也不会再变了

如果想要每个域名都对应一个页面名,而不出现页面名本身,这种方法就可以做到

各方案实现

多站点,每站点一域名

💬相关

博客《WordPress开启多站点功能以及插件MU Domain Mapping教程》

https://blog.csdn.net/weixin_42077074/article/details/123134011

单站点,该站点支持多域名访问

这个就比较简单了,可通过更改 WordPress 配置从而取消域名绑定限制

打开网站根目录下的 wp-config.php,在 define(‘WP_DEBUG’, false); 后面:

如果允许任意域名访问,则添加下面内容

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

如果仅允许指定的几个域名访问,则添加下面内容

$domain = array("www.aaa.com", "www.bbb.com", "www.ccc.com"); 
if(in_array($_SERVER['HTTP_HOST'], $domain)){
    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}
单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名会变成该域名

直接在宝塔面板的网站设置中找到“重定向”,输入相应域名即可

image-20220225145850425

单站点单域名,但别的域名可以跳转到该域名,且地址栏显示的域名不变

以下以 http://www.bbb.com/ 单独对应博客页 http://www.aaa.com/ccc/ 为例

隐去了前文所说的 index.php 后,首先我们需要将文章的链接带上 ccc/,便于后续统一替换,此处以 blog/ 为例

image-20220225150107899

随后在宝塔面板的网站设置中找到“反向代理”

目标 URL 填 http://www.aaa.com/ccc/,发送域名填 www.aaa.com,并且将内容替换填上 www.aaa.com/ccc/www.bbb.com/

image-20220225150257870

还有个小细节,这之后你会先发现网站上一些图标或字体加载不出来……原因是出于安全考虑不给跨域请求资源

💬注释

… has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

image-20220225151019834

那么需要在原先 www.aaa.com 的网站设置中找到“配置文件”,加上以下代码,意为允许 .tff、.ttc、.otf、.eot、.woff、.woff2 文件跨域请求

location ~* \.(ttf|ttc|otf|eot|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

image-20220225151200233

后面又发现了一个问题……经反向代理后,WordPress 网站需要密码的文章无法核对密码了,输入密码提交后直接白屏,这就让笔者抓狂不已,折腾了几天终于发现问题所在,具体可查阅下文

博客《解决WordPress网站反向代理后文章无法核对密码的问题》

https://blog.csdn.net/weixin_42077074/article/details/123167252

随后即可大功告成

根据域名跳转代码
12-05
根据域名跳转到指定域名,在无法做域名转发的时代,这代码必不可少
wordpress-api-cors:一个简单的 hackplugin,它将允许新的 WP-API 也可以在跨域环境中工作(启用 CORS)
06-21
为新的 Wordpress JSON API 启用 CORS 直到被修复,这里是一个独立的插件,将启用 CORS 您可能希望通过运行 get_http_origin() 结果的字符串比较来限制响应。 警告:未积极维护 请注意,我并没有积极维护这个项目。 考虑切换到以获得更好的体验。 谢谢! 用法 cd wp-content/plugins git clone https://github.com/bjoernklose/wordpress-api-cors.git wp-json-api-cors (如果你安装了优秀的 wp plugin activate wp-json-api-cors
wordpress文章编辑页和发布出来内容不一样(http变成了https)(未解决
lvbibir的博客
07-30 358
本文最后更新于 318 天前,其中的信息可能已经有所发展或是发生改变。curl -I https://lvbibir.cn 文章编辑界面和预览界面都是没问题的,发布出来后文章内容的http变成了https,而且仅有本博客域名lvbibir.cn出现这种情况,其他都正常 发布后: 初步判断是由于在wordpress的伪静态文件中配置了http强制跳转导致的 ...
让多个域名都可以访问一个wordpress网站
xiaoyuya
04-23 485
WordPress在安装后会默认绑定当前的域名,如果把多个域名都绑定到wordpress网站后,在通过这些域名访问时,还是会跳转到安装时候的域名。4、但是有个问题,是在启用伪静态后,图片链接是固定的,还没有变化。简站wordpress主题,今天给大家分享一个WordPress可以绑定多个域名并通过这些域名都能访问网站的方法。有没有什么办法可以,让各自域名访问这个wordpress网站,都显示的是当前访问域名呢?1、如果是https,请修改代码里面的http://为https://;
apache2 单个服务器设置二级域名绑定不同 web 网站
皮埃尔的博客
05-03 1094
apache2 单个服务器设置二级域名绑定不同 web 网站 1、背景 我们有时候经济有限只有一台服务器、一个公网IP和一个域名,又想布置多个项目网站,这就要用到 二级域名了,与主域名作为不同项目,下面就讲解一台服务器、一个ip和一个域名实现部署多个网站。 2、前提 一台服务器,一个公网IP和一个域名 我这里演示用的是腾讯云(Ubuntu18.04) 3、步骤 3.1 域名服务商设置域名解析 设置域名解析,记录类型为A,假设主机记录为blog(也就是二级域名),记录值为主域名的IP(下面我用华为云展示,其他
同一台服务器部署多个项目,实现不同域名访问
hamigua2016的博客
12-01 3818
场景: 同一台服务器部署两套项目,用到不同域名。并且端口都是443默认端口。 解决办法: 1、配置nginx反向代理来解决。 2、登录阿里云后,进入SSL证书(应用安全),此证书需与域名绑定。然后下载对应的证书(选择Nginx下载方式)(此处,证书绑定的是二级域名) 3、将证书放到 D:\nginx-1.18.0\conf\cert目录下(cert 目录需新建),如下图: 4、配置nginx.conf文件如下:(注意:此处需要将http请求转发为https请求。确保请求不会为空路径) server{
wordpress搬家准备/搬迁/解析工作
09-29
通常,这个目录是`/domains/对应域名/public_html`,确保文件被放在正确的根目录下,否则可能导致网站无法正常访问。 3. **域名解析工作** - 要确保网站在新的服务器上可访问,需要更新域名的DNS解析记录。如果你...
基于WordPress开发具有生命周期的页面框架.pdf
01-05
"基于WordPress开发具有生命周期的页面框架" 本文介绍了如何基于WordPress开发具有生命周期的页面框架,通过WP的二次开发能力,实现快速开发新功能。WP是一款使用PHP语言和MySQL数据库编写的博客系统平台,具有完善...
wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储+评论防护
03-16
WP SMTP 插件是国人制作的,设置页面的顶部包含了 Gmail 邮箱、微软邮箱、163 邮箱、QQ 邮箱的设置示例,可以点击对应的图标查看示例截图,其他邮箱设置方法也差不多。 WP SMTP 插件已被 WordPress 官方收录,已自带...
wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储.zip
11-10
WP SMTP 插件是国人制作的,设置页面的顶部包含了 Gmail 邮箱、微软邮箱、163 邮箱、QQ 邮箱的设置示例,可以点击对应的图标查看示例截图,其他邮箱设置方法也差不多。 WP SMTP 插件已被 WordPress 官方收录,已自带...
Nginx下Wordpress的永久链接实现(301,404等)
09-30
在Nginx服务器环境下配置WordPress的永久链接是网站优化的重要步骤,这有助于提高用户体验和搜索引擎排名。本篇文章将详细介绍如何在Nginx下实现WordPress的重写规则,以支持永久链接(包括301重定向和404错误页面...
淘客帝国v5.21完整官方版
12-01
超级淘宝嵌入:可以直接截取淘宝推广页面嵌入网站,增加吸引效果。 基本参数配置:配置App,PID,站长联系信息,beian信息,统计代码,更改管理员密码等! 友情链接管理:后台即可增添或删除前台友情链接。 设置...
RQCMS v2.4.zip
07-06
比如说我们购买了一个香港主机,它是根目录可以绑定15个域名,如果我们使用它可以建15个网站:只要哪个域名访问它,它就可以显示对应网站的内容.从访客的角度来看,他看到的只是不同网站.但对网站管理员来说,建这些站...
Linux实现301重定向和伪静态方法
09-15
伪静态是一种技术,它将动态生成的页面转化为看似静态的URL,以提高网站的加载速度和搜索引擎的友好性。在PHP网站(如本文提到的PW)中,通常通过`.htaccess`文件进行配置。例如,如果你的动态URL是 `example....
电子商务的网络平台与开发技术.pptx
09-24
域名系统(DNS)将易于记忆的域名映射到IP地址,方便用户访问网站。子网掩码用于网络分段,提高IP地址的利用率。 7. **IP地址分类**:IP地址分为A、B、C、D、E五类,其中A、B、C类用于主机,D类用于多播,E类保留...
dede入门教程
09-06
2、表之间的关系:DEDECMS使用数据库存储内容,不同的模型对应不同的数据表,同时通过关联表连接不同模型的数据,如主表、附加表等,实现数据的灵活管理和查询。 总结,DEDECMS作为一款强大的开源CMS,其易用性、...
根据域名跳转
jimlong的专栏
05-07 1148
根据域名跳转   html>head>...host=Request.ServerVariables("SERVER_NAME")if host="www.kingmaneclub.com" thenresponse.Redirect("index.htm")elseif host="www.kingmane.net" thenresponse.Redirect("http://www.k
WordPress域名同时绑定和访问设置教程
软希网分享源码的博客
04-01 2431
默认情况下,一个 WordPress 站点对应一个域名,如果其他域名解析到这个 WordPress 站点,也会跳转到设置的域名上去。 今天就给大家分享一个WordPress域名的设置教程,多个域名绑定同一个站点,并且访问互不干扰。 一、任意域名访问 编辑 WordPress 根目录的 wp-config.php 文件,加入以下代码: define('WP_SITEURL','http://'. $_SERVER['HTTP_HOST']); define('WP_HOME','http://' .
linux宝塔使用nginx配置解决网站不同域名跨域请求以及history刷新404问题
qq_44472790的博客
12-23 942
【代码】linux宝塔使用nginx配置解决网站不同域名跨域请求以及history刷新404问题。
wordpress网站修改绑定域名
最新发布
06-19
WordPress网站修改绑定域名通常涉及以下几个步骤: 1. 登录WordPress管理后台:首先,使用您的管理员用户名和密码登录到WordPress网站的管理界面。 2. 更新站点地址:在左侧菜单栏找到“外观” -> “主题”,然后选择“编辑”或“自定义”,找到“常规”或类似选项,找到“网站地址”和“WordPress地址”(URL),将当前的域名地址更改为新的域名。 3. 配置DNS:在您的域名托管提供商控制台中,找到域名管理或DNS设置,通常会看到A记录或CNAME记录。创建一个新的A记录,指向WordPress服务器的IP地址,或者更新现有的记录,确保指向新的服务器地址。 4. SSL证书(如有必要):如果新域名也需要SSL支持,需要在域名服务商那里获取或更新SSL证书,并将其安装到WordPress服务器上。 5. 更新URLs:在数据库中,通过插件(如All-in-One-Backup-and-Restore、Better WP Migration等)或者直接在SQL查询中,更新所有内容的URL字段,包括文章、页面、自定义字段等,确保它们指向新的域名。 6. 测试:完成上述操作后,从新域名访问您的网站,检查是否正常工作,如果发现任何问题,可能需要逐个排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • ACGN常见英文缩写和释义 158386
  • 微信小程序通过云开发模式实现注册和登录功能 12450
  • Eclipse 生成类图、活动图、时序图和用例图 10782
  • PyTorch 1.0.0 简易安装流程 9586
  • pip 和 conda 的联系区别、安装包方法、换源方法 9097

分类专栏

  • 自然科学
  • 人文社科 5篇
  • 传媒与艺术 2篇
  • 计算机科学 17篇
  • 计算机组成 4篇
  • 操作系统
  • 计算机网络 6篇
  • 数据结构与算法 7篇
  • 软件工程 4篇
  • 数据库 1篇
  • 编程基础 35篇
  • C/C++ 1篇
  • Java 18篇
  • JavaScript 1篇
  • PHP 5篇
  • Python 8篇
  • SQL 1篇
  • 软件设计开发 4篇
  • PC端开发 2篇
  • Web端开发 20篇
  • 移动端开发 2篇
  • 应用与软件 5篇
  • 影视与书籍
  • 游戏 1篇

最新评论

  • JavaJSON处理工具类JSONUtils

    不重复的姓名: JSONArray相当于List<Oject>,JSONObj相当于Map<String,Object>吧

  • SteganoGAN项目运行流程

    qq_45572620: 请问为什么jpg格式得图像不能解密成功呢,只有png格式得可以,但是他的数据集coco不就是jpg格式得吗

  • SteganoGAN项目运行流程

    梦未: 在Windows搭建的虚拟环境

  • SteganoGAN项目运行流程

    lcy_wl: 作者您好,请问您是在windows下运行的吗?还是在Linux下运行的

  • SteganoGAN项目运行流程

    lcy_wl: 大佬 请问你解决报错找不到嵌入信息的问题了吗

大家在看

  • 【xinference】(12):目前最全大模型推理框架xinference,发布0.12.2版本,支持qwen2,glm4等主流大模型推理运行,可以对外提供标准的openai的API接口做服务 1
  • [技术笔记] 元器件采购之Flash的国内、外厂商Top5
  • 【粉丝福利社】《大数据智能风控内核》(文末送书-进行中) 2205
  • 树与图的深度优先遍历——AcWing.846树的重心 737
  • pytorch版和tensorflow版全连接注意力和多头注意力【机器学习】模型搭建 433

最新文章

  • JavaHTTP响应结果类HTTPResult
  • 基于SpringBoot+MyBatis的数据集成模板
  • JavaXML处理工具类XMLUtils
2023年22篇
2022年25篇
2021年35篇
2020年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司福田网站优化软件南联关键词按天收费西乡百度竞价包年推广木棉湾高端网站设计东莞百姓网标王福永网站设计模板平湖企业网站改版横岗百姓网标王推广吉祥网站优化按天收费南联百度竞价包年推广南山优化西乡网站开发布吉网站关键词优化丹竹头网站优化坑梓标王横岗百搜词包荷坳网络营销石岩网站优化推广深圳网站优化排名荷坳seo龙岗企业网站制作沙井关键词排名包年推广福永企业网站制作石岩网站建设坪地建站坑梓网站制作民治网站搭建大芬网页设计坪山网站优化按天收费广州SEO按天扣费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化