### \# 偽靜態
可以通過URL重寫隱藏應用的入口文件`index.php`,下面是相關服務器的配置參考:
## \[ Apache \]
1. httpd.conf配置文件中加載了mod\_rewrite.so模塊
2. AllowOverride None 將None改為 All
3. 把下面的內容保存為.htaccess文件放到應用入口文件的同級目錄下
~~~
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
~~~
## \[ IIS \]
如果你的服務器環境支持ISAPI\_Rewrite的話,可以配置httpd.ini文件,添加下面的內容:
~~~
RewriteRule (.*)$ /index\.php\?s=$1 [I]
~~~
在IIS的高版本下面可以配置web.Config,在中間添加rewrite節點:
~~~
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
~~~
## \[ Nginx \]
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf中配置轉發規則實現:
~~~
location / { // …..省略部分代碼
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
~~~
> 其實內部是轉發到了ThinkPHP提供的兼容URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環境。
如果你的應用安裝在二級目錄,`Nginx`的偽靜態方法設置如下,其中`youdomain`是所在的目錄名稱。
~~~
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}
~~~
原來的訪問URL:
~~~
http://serverName/index.php/模塊/控制器/操作/[參數名/參數值...]
~~~
設置后,我們可以采用下面的方式訪問:
~~~
http://serverName/模塊/控制器/操作/[參數名/參數值...]
~~~
如果你沒有修改服務器的權限,可以在index.php入口文件做修改,這不是正確的做法,并且不一定成功,視服務器而定,只是在框架執行前補全$\_SERVER\['PATH\_INFO'\]參數
~~~
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ];
~~~
- 序言
- 系統簡介
- 系統介紹
- 前端腦圖
- 運行環境
- 安裝流程
- URL重寫
- 一鍵安裝
- 手動安裝
- window+phpstudy8 安裝教程
- 定時任務
- 長鏈接
- 新手入門(源碼安裝)
- 服務器及系統搭建
- 【安裝視頻教程】
- 服務器購買
- 域名購買(已有域名跳過)
- 服務器配置
- 寶塔配置
- 域名解析
- 創建站點
- 源碼安裝
- https域名(只用公眾號跳過)
- 配置檢查(非常重要)
- 公眾號配置
- 公眾號配置
- 公眾號開發配置
- 公眾號菜單
- 小程序配置
- 1.微信平臺配置
- 2.CRMEB后臺配置
- 3.前端提交審核
- 4.確認發布
- 支付配置
- 支付配置
- 公眾號支付
- 小程序支付
- 其他配置
- 公眾號模板消息
- 小程序訂閱消息
- 公眾號客服
- 小程序客服
- 小程序直播配置
- 短信設置
- 小票打印配置
- 使用說明
- 頁面跳轉鏈接
- 公眾號鏈接
- 小程序跳轉
- 前端展示說明
- 首頁
- 分類頁
- 個人中心
- 商品分類
- 分類說明
- 分類管理
- 普通產品
- v3.2商品管理
- 發布商品
- 商品規格
- 商品評價
- 前臺頁面
- 發布產品
- 產品屬性
- 產品詳情
- 產品熱門搜索
- 分銷規則
- v3.2 分銷說明
- 分銷配置
- 傭金提現
- 分銷員管理
- 分銷規則說明
- v3.1 分銷說明
- 分銷規則
- 分銷設置
- 推廣員管理
- 拼團
- 拼團規則
- v3.1 新建拼團活動
- v3.2 新建拼團活動
- 砍價
- 砍價規則
- v3.1 開啟砍價
- v3.2 砍價說明
- 秒殺
- 秒殺規則
- v3.1 新建秒殺活動
- v3.2 新建秒殺活動
- 優惠券
- v3.2 優惠券說明
- 優惠券模板
- 發布優惠券
- 領取及使用
- 優惠券制作
- 優惠券使用
- 會員等級
- 等級說明
- 會員升級
- 任務說明
- 積分
- 積分設置
- 積分來源
- 積分使用
- 提現
- 提現規則
- 發起提現
- 后臺審核
- 新聞資訊
- 新聞頁面
- 發布資訊
- 訂單管理
- 后臺訂單處理
- 前端訂單處理
- 訂單退款
- 訂單打印
- 客服訂單提醒
- 賬戶管理
- 賬號信息
- 賬戶資金
- 郵費說明
- v3.2郵費說明
- 商城運費設置
- 郵費組成
- 運費模板
- v3.1郵費配置
- 門店自提
- v3.2 門店自提
- 開啟門店自提
- 門店及店員管理
- 訂單核銷說明
- v3.1 門店自提
- 開啟自提
- 訂單核銷
- 配置說明
- 物流配置
- 文件上傳配置
- v3.2 庫存說明
- 小程序直播
- 開啟直播
- 直播使用說明
- 常見問題
- 客服消息發送失敗
- 公眾號重復無限刷新登陸
- 配置了小程序訂閱消息不生效
- windows下點擊workerman.bat文件閃退
- 多項目部署Socket鏈接失敗
- 自動收貨功能不生效
- 使用問題
- H5常用連接
- 替換logo
- 后臺忘記密碼
- 支付成功訂單狀態沒改
- 小程序發布之后無法生成海報問題
- 安裝首頁數據庫鏈接失敗
- 技術文檔
- 開發規范
- 目錄結構
- 數據字典
- 路由
- 事件
- 系統配置
- 系統常用函數
- 后臺表單說明
- 后臺全局js
- 后臺模版配置
- 移動前端
- 公眾號和H5
- 小程序
- 附錄
- 升級指導
- 升級日志