请选择 进入手机版 | 继续访问电脑版
查看: 1139|回复: 14

[求助] DZ放在虚拟空间里URL上总是带个子目录名怎么去掉?

[复制链接]

4

主题

14

回帖

26

积分

初学乍练

贡献
0 点
金币
7 个
发表于 2022-7-1 10:14:13 | 显示全部楼层 |阅读模式
大家好,我的dz网站放在阿里云的虚拟空间里,通过.htaccess绑定目录来实现域名访问,但是问题是URL链接上域名后面总是带个子目录名,比如:https://www.域名/子目录名/...,这个子目录名怎么去掉呢?

附:.htaccess绑定目录的规则
  1. # 将 www.域名 解析到 子目录
  2. RewriteCond %{HTTP_HOST} ^(www.)?域名$
  3. RewriteCond %{REQUEST_URI} !^/子目录名/
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^(.*)$ /子目录名/$1
  7. RewriteCond %{HTTP_HOST} ^(www.)?域名$
  8. RewriteRule ^(/)?$ /子目录名/index.php [L]
复制代码
伪静态规则:
  1. # 将 RewriteEngine 模式打开
  2. RewriteEngine On

  3. # 如 www.discuz.net/bbs/,对应的就是 RewriteBase /bbs/,如果程序放在根目录中,使用 RewriteBase /
  4. RewriteBase /子目录名/

  5. # Rewrite 系统规则请勿修改
  6. RewriteCond %{QUERY_STRING} ^(.*)$
  7. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
  8. RewriteCond %{QUERY_STRING} ^(.*)$
  9. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
  10. RewriteCond %{QUERY_STRING} ^(.*)$
  11. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  12. RewriteCond %{QUERY_STRING} ^(.*)$
  13. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
  14. RewriteCond %{QUERY_STRING} ^(.*)$
  15. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
  16. RewriteCond %{QUERY_STRING} ^(.*)$
  17. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
  18. RewriteCond %{QUERY_STRING} ^(.*)$
  19. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
  20. RewriteCond %{QUERY_STRING} ^(.*)$
  21. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
  22. RewriteCond %{QUERY_STRING} ^(.*)$
  23. RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
复制代码


我知道答案 回答被采纳将会获得5 金币 已有14人回答
回复

使用道具 举报

24

主题

1133

回帖

1926

积分

应用开发者

Discuz! 运维

贡献
2 点
金币
548 个
QQ
发表于 2022-7-1 10:35:10 | 显示全部楼层
你的规则里有
  1. /子目录名
复制代码
回复 支持 反对

使用道具 举报

53

主题

1249

回帖

3万

积分

管理员

贡献
2000 点
金币
1854 个
发表于 2022-7-1 11:05:17 | 显示全部楼层
域名没有绑定到子目录,虚拟主机管理面板里把域名绑定到子目录(有的虚拟主机不支持)
回复 支持 反对

使用道具 举报

4

主题

14

回帖

26

积分

初学乍练

贡献
0 点
金币
7 个
 楼主| 发表于 2022-7-1 17:06:41 | 显示全部楼层

上面两个规则里都有子目录名,第一部分是把域名绑定到这个目录,实现域名访问的,第二部分是伪静态,这里面的字目录名不能去掉,我试了。如果伪静态的去掉,会导致所有css样式加不上。前面绑定的如果去掉子目录名,会导致域名访问不了目录下的网站。
回复 支持 反对

使用道具 举报

4

主题

14

回帖

26

积分

初学乍练

贡献
0 点
金币
7 个
 楼主| 发表于 2022-7-1 17:09:41 | 显示全部楼层
dashen 发表于 2022-7-1 11:05
域名没有绑定到子目录,虚拟主机管理面板里把域名绑定到子目录(有的虚拟主机不支持) ...

阿里云的虚拟主机,面板里只有域名绑定到根目录,没有绑定子目录功能,上述绑定代码是我在网上搜到来用的。
回复 支持 反对

使用道具 举报

7

主题

126

回帖

211

积分

炉火纯青

贡献
0 点
金币
59 个
发表于 2022-7-1 17:21:20 | 显示全部楼层
改下规则
回复

使用道具 举报

4

主题

14

回帖

26

积分

初学乍练

贡献
0 点
金币
7 个
 楼主| 发表于 2022-7-1 18:58:58 | 显示全部楼层

怎么改呢?求教!
回复 支持 反对

使用道具 举报

7

主题

126

回帖

211

积分

炉火纯青

贡献
0 点
金币
59 个
发表于 2022-7-1 20:09:21 来自手机 | 显示全部楼层
newleap 发表于 2022-7-1 18:58
怎么改呢?求教!

你这个域名需要帮定到子目录才行。
回复 支持 反对

使用道具 举报

46

主题

2086

回帖

3万

积分

管理员

贡献
0 点
金币
28570 个
发表于 2022-7-1 20:11:33 | 显示全部楼层
域名不绑定到子目录,一般来说没有办法去掉URL里面的子目录路径的。
回复 支持 反对

使用道具 举报

8

主题

616

回帖

921

积分

Giter

贡献
10 点
金币
235 个
发表于 2022-7-1 22:31:55 | 显示全部楼层
不想要子目录名,就不要把网站放在子目录……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信