不同域名对应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文章编辑页和发布出来内容不一样(http变成了https)(未解决
lvbibir的博客
07-30 402
本文最后更新于 318 天前,其中的信息可能已经有所发展或是发生改变。curl -I https://lvbibir.cn 文章编辑界面和预览界面都是没问题的,发布出来后文章内容的http变成了https,而且仅有本博客域名lvbibir.cn出现这种情况,其他都正常 发布后: 初步判断是由于在wordpress的伪静态文件中配置了http强制跳转导致的 ...
apache2 单个服务器设置二级域名绑定不同 web 网站
皮埃尔的博客
05-03 1126
apache2 单个服务器设置二级域名绑定不同 web 网站 1、背景 我们有时候经济有限只有一台服务器、一个公网IP和一个域名,又想布置多个项目网站,这就要用到 二级域名了,与主域名作为不同项目,下面就讲解一台服务器、一个ip和一个域名实现部署多个网站。 2、前提 一台服务器,一个公网IP和一个域名 我这里演示用的是腾讯云(Ubuntu18.04) 3、步骤 3.1 域名服务商设置域名解析 设置域名解析,记录类型为A,假设主机记录为blog(也就是二级域名),记录值为主域名的IP(下面我用华为云展示,其他
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
同一台服务器部署多个项目,实现不同域名访问
hamigua2016的博客
12-01 3901
场景: 同一台服务器部署两套项目,用到不同域名。并且端口都是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解析记录。如果你...
Nginx下WordPress链接(url伪静态)301永久重定向实现方法
09-30
通过学习和应用Nginx的配置规则和正则表达式,可以有效地实现WordPress网站中旧URL到新URL的301永久重定向。这一过程不仅保证了用户体验的连续性,而且对搜索引擎友好,有助于保持网站的SEO排名。在进行URL结构调整...
基于WordPress开发具有生命周期的页面框架.pdf
01-05
"基于WordPress开发具有生命周期的页面框架" 本文介绍了如何基于WordPress开发具有生命周期的页面框架,通过WP的二次开发能力,实现快速开发新功能。WP是一款使用PHP语言和MySQL数据库编写的博客系统平台,具有完善...
wordpress常用插件打包 百度搜索推送插件+sitemap生成+七牛云对象存储+评论防护
03-16
WP SMTP 插件是国人制作的,设置页面的顶部包含了 Gmail 邮箱、微软邮箱、163 邮箱、QQ 邮箱的设置示例,可以点击对应的图标查看示例截图,其他邮箱设置方法也差不多。 WP SMTP 插件已被 WordPress 官方收录,已自带...
渐变蓝健康医疗诊所网站模板
06-01
【渐变蓝健康医疗诊所网站模板】是一款专为医疗机构设计的网站前端模板,它结合了现代网页设计趋势和医疗行业的特性,旨在为用户提供一个既美观又实用的在线平台。这款模板以其独特的渐变蓝色调为主题,营造出专业、...
根据域名跳转
jimlong的专栏
05-07 1156
根据域名跳转   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 2518
默认情况下,一个 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 1036
【代码】linux宝塔使用nginx配置解决网站不同域名跨域请求以及history刷新404问题。
让多个域名都可以访问一个wordpress网站
xiaoyuya
04-23 672
WordPress在安装后会默认绑定当前的域名,如果把多个域名都绑定到wordpress网站后,在通过这些域名访问时,还是会跳转到安装时候的域名。4、但是有个问题,是在启用伪静态后,图片链接是固定的,还没有变化。简站wordpress主题,今天给大家分享一个WordPress可以绑定多个域名并通过这些域名都能访问网站的方法。有没有什么办法可以,让各自域名访问这个wordpress网站,都显示的是当前访问域名呢?1、如果是https,请修改代码里面的http://为https://;
wordpress域名访问,开启https教程
国庆的博客
03-17 1317
此文讲述了wordpress网站 如何开启多域名访问,以及让网站支持https。经过本教程步骤,可让网站通过不同的http/https域名访问,且不强制跳转。
wordpress开启多用户/多站点/多域名模式
百创科技
05-18 1601
WordPress开启多用户/多站点/多域名模式能够满足WordPress在各种应用场景下的需求,对于WordPress程序而言,这是一项简单的任务,你可以轻松使用它来搭建一个大型内容网站
wordpress绑定多个域名js跨域问题解决办法
weixin_33895016的博客
09-07 1817
为什么80%的码农都做不了架构师?>>> ...
伪静态页面,URL
是喵喵酱呀!
11-17 890
1:伪静态页面:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。用IIS的404错误...
WordPress域名的301跳转方法(经典)
weixin_34112030的博客
05-16 148
WordPress域名的301跳转方法(经典) 一、Linux 主机,这个最简单,修改 .htaccess 把 .htaccess 文件 WordPress 部分修改成下面样子 # BEGIN WordPress <IfModule mod_rewrite.c> Options +FollowSymLinks Rew...
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常见英文缩写和释义 163888
  • 微信小程序通过云开发模式实现注册和登录功能 12587
  • Eclipse 生成类图、活动图、时序图和用例图 10910
  • PyTorch 1.0.0 简易安装流程 9900
  • pip 和 conda 的联系区别、安装包方法、换源方法 9623

分类专栏

  • 自然科学
  • 人文社科 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篇

最新评论

  • SteganoGAN项目运行流程

    qq_45572620: 我训练完就可以,但是jpeg不可以

  • SteganoGAN项目运行流程

    一个菜菜怪: 你使用png可以解码成功吗?我的总是解码失败,可以自己训练,但是就是没办法正确解码,去掉的rs纠错的话,可以解码出来,但是解码的是乱码,请问你是怎么解码秘密信息的呀

  • 计算机网络第3章知识点——数据链路层

    肆.406: 不是说没有面向连接和无确认吗,为什么ppp协议有连接无确认呢

  • JavaJSON处理工具类JSONUtils

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

  • SteganoGAN项目运行流程

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

最新文章

  • 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、付费专栏及课程。

余额充值

PHP网站源码同乐网络广告推广坪山设计公司网站坪山网站定制南澳网站优化软件深圳网络推广大运优化观澜品牌网站设计南澳网站推广工具光明网站优化软件盐田企业网站改版盐田网站优化软件吉祥企业网站制作荷坳网站优化按天计费平湖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次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化