咨询电话:
15628812133
16
2025/08

如何实现主域名不加目录访问英文站点

发布时间:2025-08-16 14:58:46
发布者:已经写了
浏览量:
0

网站通常都是通过域名来直接访问的,但是有一些网站可能存在多个站点,例如英文站点或者其他语言的站点,通常来说实现多个站点只需要创建多个网站就可以了,但是这样的话会有一些问题,首先就是资源浪费,重复的太多,第二个就是管理起来比较麻烦相当于管理多个站点,配置的时候就需要配置多次,那么如何实现一个网站,实现多个站点的效果呢,一般都是通过文件夹来时间例如:官网的地址 www.cnwenhui.cn 在创建一个英文站点,把入口文件放到EN文件夹里,通过www.cnwenhui.cn/en 这样就可以实现一个网站,多个子网站。这样挺好的,但是会有一个问题,如果用户想要使用二级域名来访问子站点的时候,例如 用en.cnwenhui.cn 来访问英文站点,这样的话感觉是不是就只能在创建一个新网站来实现。

问题来了,如何使用en.cnwenhui.cn来访问www.cnwenhui.cn/en,如果可以的话,那么我们的问题就解决了。

解决的方法也有,要实现访问 en.cnwenhui.cn时实际指向 www.cnwenhui.cn/web2,需修增加二个 nginx server 的配置。以下是具体步骤和优化后的配置:

修改点说明:

    修改根目录:将 root 路径直接指向 /www/wwwroot/www.cnwenhui.cn/public/web2。

    独立日志文件:为英文站点单独设置日志,避免混淆。

    保留其他配置:如 SSL、PHP、重写规则等设置保持不变。

如何实现主域名不加目录访问英文站点

这样就可以在访问的时候,访问地址是/en目录了。但是这样确实可以实现跳转的问题,但是打开的页面里面由于使用的是相对路径,所以导致了所有页面里面资源文件路径都不对加载不出来

当访问 en.cnwenui.cn 时,虽然内容来自 /en子目录,但页面内的资源路径(如图片、CSS等)仍然指向 www.cnwenui.cn 的绝对路径,导致资源加载失败。

解决方案:重写资源路径 + 独立资源目录 这样就解决了所有的问题

如何实现主域名不加目录访问英文站点

关键词:
返回列表