本文目錄一覽:
- 1、在本地php項目都沒問題,上傳到服務器上運行,js,layui路經都不對怎麼解決
- 2、用thinkphp做的項目,本地測試沒問題,放到服務器linux上後
- 3、php項目本地運行正常,部署到阿里雲上就有些功能不正常了,怎麼回事
- 4、php項目在本地正常,放到服務器上session就失效了
在本地php項目都沒問題,上傳到服務器上運行,js,layui路經都不對怎麼解決
在本地的路徑是什麼? 絕對路徑的話就改成相對路徑。
另外一個可能是在本地啟動和服務器上的訪問URL結構不一致(服務有沒有做什麼配置),具體怎麼改你不知道你兩個URL有什麼區別,沒法幫你,你得自己琢磨一下了。
用thinkphp做的項目,本地測試沒問題,放到服務器linux上後
是你的環境不支持這個url模式吧,你一個模式
通模式:設置URL_MODEL 為0
採用傳統的URL參數模式;a=actionid=1
二、PATHINFO模式(默認模式):設置URL_MODEL
為1
默認情況使用PATHINFO模式,ThinkPHP內置強大的PATHINFO支持,提供靈活和友好URL支持。PATHINFO模式自動識別模塊和操作,例如
或者
在不考慮路由的情況下,第一個參數會被解析成模塊名稱(如果啟用了分組的話,則依次往後遞推),第二個參數會被解析成操作,後面的參數是顯式傳遞的,而且必須成對出現,例如:
其中參數之間的分割符號由URL_PATHINFO_DEPR參數設置,默認為」/」,例如我們設置URL_PATHINFO_DEPR為「-」的話,就可以使用下面的URL訪問
注意不要使用」:」
和」」符號進行分割,該符號有特殊用途。
略加修改,就可以展示出富有詩意的URL,呵呵~
如果想要簡化URL的形式可以通過路由功能(後面會有描述)以及空模塊和空操作。
在PATH_INFO模式下面,會把相關參數轉換成GET變量,以及併入REQUEST變量,因此不妨礙URL裏面的GET和REQUEST變量獲取。三、REWRITE模式:
設置URL_MODEL 為2
該URL模式和PATHINFO模式功能一樣,除了可以不需要在URL裏面寫入口文件,和可以定義.htaccess
文件外。在開啟了Apache的URL_REWRITE模塊後,就可以啟用REWRITE模式了,具體參考下面的URL重寫部分。四、兼容模式:
設置URL_MODEL
為3
兼容模式是普通模式和PATHINFO模式的結合,並且可以讓應用在需要的時候直接切換到PATHINFO模式而不需要更改模板和程序,還可以和URL_WRITE模式整合。兼容模式URL可以支持任何的運行環境。
兼容模式的效果是:
並且也可以支持參數分割符號的定義,例如在URL_PATHINFO_DEPR為~的情況下,下面的URL有效:
請採納我給你的答案 謝謝!
php項目本地運行正常,部署到阿里雲上就有些功能不正常了,怎麼回事
php版本問題。
php程序某些信息的調用路徑問題。
php有些庫文件沒有安裝。(程序依賴的)
php項目在本地正常,放到服務器上session就失效了
php 的 session 默認用文件的形式管理,你得保證 session 存放的目錄可寫。
也有用數據庫保存 session 的,這樣的情況,只要數據庫能正常連接,數據庫的用戶有寫的權限,SESSION就有效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/311156.html