# 偽靜態配置
可以通過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' ];
~~~
- 序言
- 系統簡介
- 系統介紹
- 前端功能腦圖
- 后端功能列表
- 項目介紹
- 免費版與商業版功能對比
- 源碼安裝(必看)
- 安裝前必讀
- 服務器及域名配置
- 服務器購買
- 服務器端口
- 域名購買
- 域名配置
- https域名
- ssl證書申請
- https域名配置
- 新手推薦-寶塔安裝
- 【安裝視頻教程】
- 1.寶塔配置
- 1.服務器配置
- 2.登錄寶塔
- 2.環境配置
- 3.安裝 swoole-loader
- 4.源碼安裝
- 5.程序一鍵安裝
- 6.啟動命令
- 啟動消息隊列
- 啟動workerman
- Windows環境安裝
- windows+寶塔安裝教程
- windows+phpstudy8 安裝教程
- 偽靜態配置
- 安裝 swoole-loader
- workerman啟動
- 手動安裝教程
- 安裝完檢測
- 切換PHP版本
- 多項目部署
- 程序配置(必讀)
- 公眾號
- 公眾號-域名配置
- 公眾號-開發配置
- 公眾號-模版消息
- 公眾號-訂閱消息
- 公眾號-微信菜單
- 阿里云產品配置
- 阿里云購買產品
- key-阿里云key配置
- 視頻加密-阿里云視頻點播
- 阿里云資源包購買
- 上傳圖片視頻配置(方法二選一 只需安裝一個即可)
- 上傳圖片視頻-系統后臺配置
- 上傳圖片視頻-阿里云平臺配置
- 直播配置(方法二選一 只需安裝一個即可)
- 直播-系統后臺配置
- 直播-阿里云控制臺配置
- 短信
- 短信-CRMEB短信平臺
- 短信-阿里云短信
- 支付
- 公眾號-微信端支付
- 公眾號-h5端微信支付
- 公眾號-微信掃碼支付
- 支付寶-支付寶支付配置
- 支付寶-支付寶掃碼支付
- workerman 啟動
- 配置常見問題
- 項目更新及pc安裝操作
- 項目更新說明
- pc端安裝說明
- pc端更新說明
- 功能說明
- 前端界面說明
- 移動首頁
- 分類
- 商品
- 個人中心
- 在線直播
- 添加直播
- 直播列表管理
- 禮物管理
- 直播帶貨
- 直播后臺功能
- 直播間說明
- 商品管理
- 商品分類
- 商品列表
- 商品評論
- 專題課程
- 界面展示
- 添加專題
- 添加視頻
- 素材管理
- 專題評論
- 輕專題
- 課程有效期
- 贈送好友
- 訂單管理
- 新聞管理
- 拼團
- 添加拼團
- 添加拼團彈幕
- 拼團推薦到首頁
- 分銷規則
- 規則說明
- 分銷配置
- 提現銀行配置
- 會員功能
- 會員配置
- 會員使用
- 成為會員
- 活動管理
- 簽到
- 余額支付
- 地址管理
- 設置子賬號
- 講師功能
- 推流軟件使用
- 教務管理
- 老師管理
- 班級管理
- 助學工具
- 題庫管理
- 試卷管理
- 證書管理
- 兌換碼
- 資料下載
- pc端展示
- pc端開啟
- PC端平臺頁面配置
- 網站統計
- 客服功能
- 微信客服
- CRMchat客服
- 短信通知
- 常見問題
- 數據庫修改配置
- 后臺接口訪問異常
- workerman常見問題
- 直播常見問題
- 每月一號前端報500錯
- redis密碼
- 設置redis密碼
- reids認證報錯
- 密碼有誤
- 切換php版本
- 音視頻上傳有誤
- 安裝完成后臺報語法錯誤
- 刷新緩存報錯
- 安裝完成報內存超出
- 直播彈幕或禮物有時候無法發出
- 安裝無法修改寫入權限
- windows下首頁空白或提示控制器不存在
- 直播延遲問題
- OBS降低延遲
- 支付寶支付錯誤
- 支付寶支付報錯invalid [default store dir]: /tmp/
- 阿里云oss設置防盜鏈
- 直播拉取回放
- 首頁提示Undefined index: host
- 首頁空白檢查提示系統錯誤
- 客服功能報錯
- 數據庫主鍵沖突
- 微信菜單添加報錯
- 微信提示用戶信息獲取失敗
- 支付寶回調有問題
- 守護進程不顯示
- 后臺直播域名無法設置錄制
- 后臺題庫批量導入報錯
- pc配置不顯示
- 商業授權
- 授權說明
- 申請授權
- 技術文檔
- 頁面鏈接
- 開發規范
- 數據字典