You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将主域名指向public_html下的prod子目录(含dev子域名已配置背景)

如何将主域名指向public_html下的prod子目录(含dev子域名已配置背景)

兄弟,我太懂你这种困境了——子域名想改目录随便选,主域名反而被锁死在public_html,确实有点烦!不过别担心,有几个实用的办法能帮你把主域名指向prod子目录,我一个个给你说:

方法一:用.htaccess内部重写(最通用,几乎所有主机都支持)

这是最不需要主机商配合的方法,操作也简单:

  • 登录你的主机文件管理器(或者用FTP),找到public_html目录下的.htaccess文件(如果没有就新建一个)
  • 把下面的规则添加进去(如果原来有RewriteEngine On就不用重复加了):
RewriteEngine On
# 匹配主域名的请求,忽略大小写
RewriteCond %{HTTP_HOST} ^sim****ie\.fr$ [NC]
# 将所有请求内部转发到prod子目录,地址栏不会变化
RewriteRule ^(.*)$ prod/$1 [L]
  • 保存文件,然后用浏览器访问主域名测试,应该就会加载prod目录下的内容了。

小贴士:如果原来的.htaccess有其他重写规则,把这段代码放在最前面,避免冲突;操作前最好备份一下原文件,万一出错能快速恢复。

方法二:通过主机控制面板修改主域名根目录(如果主机商支持)

有些主机商其实给主域名留了修改根目录的入口,只是藏得比较深:

  • 登录你的主机控制面板(比如cPanel、Plesk这类)
  • 找到「域名管理」或者「主域名设置」的板块
  • 找找有没有「更改根目录」的选项,把默认的public_html改成public_html/prod
  • 保存设置,等待几分钟让配置生效
    要是在面板里找不到这个选项,直接给主机商客服发消息问就行,很多时候他们后台能帮你改,只是用户界面没显示这个功能。

方法三:修改虚拟主机配置文件(适合VPS/独立服务器用户)

如果你用的是VPS或者独立服务器,有权限修改Apache的虚拟主机配置,那直接改根目录最彻底:

  • 找到对应主域名的虚拟主机配置文件(比如httpd.confvhost.conf或者sites-available下的配置文件)
  • DocumentRoot的路径从原来的/home/u275**1728/domains/sim****ie.fr/public_html改成/home/u275**1728/domains/sim****ie.fr/public_html/prod
  • 重启Apache服务让配置生效
    不过共享主机用户一般没这个权限,所以这个方法只适合有服务器管理权限的朋友。

最后再提醒一句:不管用哪种方法,都要确保prod子目录的权限设置正确(一般目录权限755,文件权限644),不然可能会出现403禁止访问的错误。测试的时候记得清空浏览器缓存,或者用隐身模式打开,避免缓存的旧内容干扰判断。

备注:内容来源于stack exchange,提问作者hous

火山引擎 最新活动