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

ShopNC B2B2C/C2C 偽靜態開啟完整指南:Windows/Apache 雙環境

     編輯:PHP 相關知識

ShopNC B2B2C/C2C 偽靜態開啟完整指南:Windows/Apache 雙環境

ShopNC 商城系統偽靜態配置分服務器層重寫規則與程式碼層開關兩步。本文針對 B2B2C 多商戶版與 C2C 單商戶版,分 Windows (IIS) 與 Apache 兩種環境詳細說明,含常見坑點避雷。

一、B2B2C 多商戶版偽靜態配置

環境 1:Windows + IIS (ISAPI_Rewrite)

  1. 安裝 ISAPI_Rewrite 3.x(付費)或 URL Rewrite Module 2.0+(免費,微軟官方)
  2. 網站根目錄下將 htaccess.txt 重命名為 .htaccess
  3. 編輯 data/config/config.ini.php(勿用記事本,用 Notepad++/VS Code):
    $config['url_model'] = false;  // 改為
    $config['url_model'] = true;
  4. 重啟 IIS 網站

環境 2:Linux/Apache (mod_rewrite)

  1. 啟用 Apache 模組:a2enmod rewrite → 重啟 Apache
  2. 根目錄 htaccess.txt → .htaccess
  3. 編輯 data/config/config.ini.php:$config['url_model'] = true;
  4. 若網站部署在子目錄(如 /shopnc/),需修改 .htaccess 中 RewriteBase /shopnc → RewriteBase /

二、C2C 單商戶版偽靜態配置

Windows + IIS

  1. 安裝 ISAPI_Rewrite / URL Rewrite Module
  2. 後台直接開啟:管理中心 → 左側 SEO 設置 → 開啟偽靜態 → 保存

Apache

  1. 啟用 mod_rewrite
  2. 根目錄 htaccess.txt → .htaccess
  3. 後台 SEO 設置開啟偽靜態(按鈕旁有提示文案,按引導操作)
  4. 關鍵:嚴禁手動複製代碼新建 .htaccess,必須直接重命名原文件,否則會遺漏關鍵規則導致報錯
  5. 子目錄部署同 B2B2C,修改 RewriteBase

三、常見問題與避坑

現象原因解決
開啟後幫助中心鏈接 404規則缺失或 RewriteBase 錯誤檢查 .htaccess 完整性、修正 RewriteBase
config.ini.php 修改不生效用記事本編輯導致 BOM/編碼錯誤用專業編輯器(UTF-8 無 BOM)
後台開啟按鈕灰色/無反應Apache 未啟用 rewrite 或 .htaccess 缺失先完成服務器層配置再操作後台
靜態文件(css/js/圖片)404重寫規則攔截靜態資源.htaccess 加入 RewriteCond %{REQUEST_FILENAME} !-f 排除實體文件

四、.htaccess 核心規則參考 (Apache)

RewriteEngine On
RewriteBase /shopnc/  # 根目錄改為 /

# 排除實體存在的文件/目錄
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 核心路由轉發
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

五、驗證偽靜態是否生效

  • 訪問 域名/index.html 或 域名/goods-123.html 類偽靜態 URL
  • 檢查頁面正常渲染、無 404、URL 地址欄保持靜態格式
  • 查看 Apache access.log 確認請求轉發至 index.php
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved