首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Destoon 會員商鋪偽靜態目錄修改:將 com 目錄自定義化

     編輯:PHP 綜合知識

需求背景

Destoon 預設企業商鋪偽靜態 URL 格式為 /com/用戶名/,為品牌化或 SEO 需求,常需修改為自定義目錄(如 /company/、/shop/、/supplier/)。

修改步驟

1. 修改 PHP 核心函式

  • 文件:include/global.func.php
  • 位置:約第 892 行
  • 原代碼:$URL = DT_PATH.'com/'.$username.'/';
  • 修改為:$URL = DT_PATH.'yourdir/'.$username.'/';(yourdir 為自定義目錄名)

2. 修改偽靜態規則文件

  • Apache:.htaccess
  • Nginx:nginx.conf / rewrite.conf
  • IIS:web.config / httpd.ini
  • 操作:將所有 /com/ 替換為 /yourdir/

Apache .htaccess 示例

# 修改前
RewriteRule ^com/([a-zA-Z0-9_]+)/$ index.php?moduleid=4&username=$1

# 修改後
RewriteRule ^company/([a-zA-Z0-9_]+)/$ index.php?moduleid=4&username=$1

Nginx rewrite 示例

# 修改前
rewrite ^/com/([a-zA-Z0-9_]+)/$ /index.php?moduleid=4&username=$1 last;

# 修改後
rewrite ^/company/([a-zA-Z0-9_]+)/$ /index.php?moduleid=4&username=$1 last;

完整性檢查清單

  1. [ ] 全局函式 userurl()、comurl() 等生成的連結正確
  2. [ ] 會員中心「我的商鋪」連結正確
  3. [ ] 搜尋結果、列表頁商鋪連結正確
  4. [ ] 後台管理會員商鋪預覽正常
  5. [ ] 站點地圖生成的商鋪 URL 正確
  6. [ ] 舊 URL 301 重定向至新 URL(保留 SEO 權重)

301 重定向範例 (Nginx)

# 保留在新規則之前
rewrite ^/com/([a-zA-Z0-9_]+)/$ /company/$1/ permanent;

注意事項

  • 目錄名建議小寫字母,避免特殊字符
  • 修改後需清除系統緩存(後台 > 工具 > 清除緩存)
  • 若使用 CDN,需同步更新緩存規則
  • 多語言站點需同步修改各語言版本規則

此修改屬於核心路由變更,建議在測試環境充分驗證後再部署上線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved