久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: DZ放在虛擬空間里URL上總是帶個子目錄名怎么去掉? [打印本頁]

作者: newleap    時間: 2022-7-1 10:14
標題: DZ放在虛擬空間里URL上總是帶個子目錄名怎么去掉?
大家好,我的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
復制代碼



作者: 科站網    時間: 2022-7-1 10:35
你的規則里有
  1. /子目錄名
復制代碼

作者: dashen    時間: 2022-7-1 11:05
域名沒有綁定到子目錄,虛擬主機管理面板里把域名綁定到子目錄(有的虛擬主機不支持)
作者: newleap    時間: 2022-7-1 17:06
科站網 發表于 2022-7-1 10:35
你的規則里有

上面兩個規則里都有子目錄名,第一部分是把域名綁定到這個目錄,實現域名訪問的,第二部分是偽靜態,這里面的字目錄名不能去掉,我試了。如果偽靜態的去掉,會導致所有css樣式加不上。前面綁定的如果去掉子目錄名,會導致域名訪問不了目錄下的網站。
作者: newleap    時間: 2022-7-1 17:09
dashen 發表于 2022-7-1 11:05
域名沒有綁定到子目錄,虛擬主機管理面板里把域名綁定到子目錄(有的虛擬主機不支持) ...

阿里云的虛擬主機,面板里只有域名綁定到根目錄,沒有綁定子目錄功能,上述綁定代碼是我在網上搜到來用的。
作者: 龍二哥    時間: 2022-7-1 17:21
改下規則
作者: newleap    時間: 2022-7-1 18:58
龍二哥 發表于 2022-7-1 17:21
改下規則

怎么改呢?求教!
作者: 龍二哥    時間: 2022-7-1 20:09
newleap 發表于 2022-7-1 18:58
怎么改呢?求教!

你這個域名需要幫定到子目錄才行。
作者: Killer    時間: 2022-7-1 20:11
域名不綁定到子目錄,一般來說沒有辦法去掉URL里面的子目錄路徑的。
作者: 專家    時間: 2022-7-1 22:31
不想要子目錄名,就不要把網站放在子目錄……
作者: newleap    時間: 2022-7-1 23:03
龍二哥 發表于 2022-7-1 20:09
你這個域名需要幫定到子目錄才行。

已經綁定了呀,上面已經說了!就是因為綁定到子目錄了,URL上才帶這個子目錄名的。
作者: newleap    時間: 2022-7-2 14:03
專家 發表于 2022-7-1 22:31
不想要子目錄名,就不要把網站放在子目錄……

不放子目錄里,一個虛擬空間挺大的,網站比較小,有點浪費呢,所以還想多放幾個網站...
作者: 專家    時間: 2022-7-2 16:20
newleap 發表于 2022-7-2 14:03
不放子目錄里,一個虛擬空間挺大的,網站比較小,有點浪費呢,所以還想多放幾個網站... ...

既然這么想也是這么放的話,那URL里就應該帶子目錄名。不然你放多個網站的話URL豈不是沖突了?
網站要放多個文件夾里以各自區分開,URL也是同一個道理啊,不然訪問URL的時候系統怎么可能知道你想要訪問的是你哪個站點……
作者: 耗子    時間: 2022-7-3 11:27
  用默認的discuz  規則
作者: newleap    時間: 2022-7-4 10:06
使用了一個301跳轉,實現了URL隱藏子目錄名的功能,但新的問題出現了:前臺用戶無法登錄!算了就這樣用吧,反正只用來發布信息,不要求用戶發帖。




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0