摘要:最近使用框架進行開發的時候遇到一個問題,把項目部署到上用當服務器的情況下,重定向出現問題,同樣的后綴,在本地環境可以正常訪問,在服務器上就出現了,但是使用的全路徑是可以訪問的。
最近使用thinkPHP框架進行開發的時候遇到一個問題,把項目部署到Linux上用nginx當服務器的情況下,URL重定向出現問題,同樣的URL后綴,在本地環境可以正常訪問,在服務器上就出現了404 ,但是使用TP的全路徑URL是可以訪問的。后來經過查看發現是由于本地環境和服務器上使用的服務載體不同導致的,本地環境使用的是Apache,服務器上使用的是nginx。經過查看TP的官方文檔,解決了問題:
Apache的URL重寫:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
nginx的重寫,需要在nginx的配置信息中添加:
location / { // …..省略部分代碼 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
然后要把項目的URL_MODEL改成2:
"URL_MODEL" => 2, URL訪問模式,可選參數0、1、2、3,代表以下四種模式: 0
(普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認為PATHINFO 模式
參考文檔:TP官方文檔
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39737.html
摘要:最近使用框架進行開發的時候遇到一個問題,把項目部署到上用當服務器的情況下,重定向出現問題,同樣的后綴,在本地環境可以正常訪問,在服務器上就出現了,但是使用的全路徑是可以訪問的。 最近使用thinkPHP框架進行開發的時候遇到一個問題,把項目部署到Linux上用nginx當服務器的情況下,URL重定向出現問題,同樣的URL后綴,在本地環境可以正常訪問,在服務器上就出現了404 ,但是使用...
摘要:三個方法同時傳入這個參數時候生成的地址會多個,導致訪問出錯,但是當使用偽靜態時候卻沒有問題查看源代碼跳轉重定向支持指定模塊和延時跳轉跳轉的表達式其它參數延時跳轉的時間單位為秒跳轉提示信息因為需要的是字符串不是函數生成的地址和則不同的是,他們 三個方法同時傳入 U(MODULE_NAME . /Public/index) 這個URL參數時候 redirect生成的地址會多個index....
摘要:源碼分析開門篇生命周期入口文件用戶發起的請求都會經過應用的入口文件,通常是文件。注冊錯誤和異常機制執行注冊錯誤和異常處理機制。由三部分組成應用關閉方法錯誤處理方法異常處理方法注冊應用關閉方法是為了便于攔截一些系統錯誤。 源碼分析—開門篇 thinkphp生命周期 1、入口文件 用戶發起的請求都會經過應用的入口文件,通常是 ==public/index.php==文件。當然,你也可以更改...
摘要:會依據協議,將請求的數據等信息發送給解析器,接下來解析器會解析文件,初始化執行環境,然后處理請求,再以規定的格式返回處理后的結果,退出進程。它的特點是會在動態分配處理進程給請求,以達到提高效率的目的,大多數實現都會維護一個進程池。 PHP作為世界上最好的編程語音,被廣泛的運用到Web開發中。因為其語法和C類似,有著非常平緩的學習曲線,越來越多的人使用PHP進行Web產品的快速開發。PH...
摘要:當點擊檢查配置之后,如果阿里云能夠正常訪問,則會在左側給出提示,現在可以返回證書列表,在列表中可以看到當前狀態為審核中,如下圖審核因為不需要人為干預,所以很快就能下發證書,筆者下發證書的時間大約是分鐘左右。 一、背景 筆者所在團隊需要開發ios的APP,而apptstore應用商店審核需要應用使用https,所以需要配置https證書,筆者將此次配置的過程與遇到的一些問題記錄下來,方便...
閱讀 2814·2021-11-18 10:02
閱讀 3673·2021-11-15 17:59
閱讀 2306·2021-09-06 15:00
閱讀 3344·2019-08-29 16:58
閱讀 1056·2019-08-26 10:34
閱讀 1581·2019-08-26 10:15
閱讀 1286·2019-08-26 10:11
閱讀 2713·2019-08-23 18:33