1樓:辭友緣心
從windows到linux出現404只有一個原因:
大小寫問題,windows上不區分大小寫,但是linux上區分大小寫。
有兩個解決方法:
設定tp使其不區分**中的大小寫。
檢查所有連線和偽靜態規則,使大小寫保持一致。
建議使用方案1.如果1不能徹底解決再使用2來解決。
php**在windows主機搬到linux主機後,只能訪問首頁,其他頁面地址都是404
2樓:匿名使用者
給你一份nginx配置,你對照著配一下:
3樓:it大佬v大地瓜
首先從window和linux的區別排查下:
window是不區分大小寫的
linux是嚴格區分大小寫的
如果你寫的專案不嚴謹,訪問用的小寫,**寫的大寫,導致404很正常然後就是你的環境是 原來是wamp,wnmp ?
現在是 lamp,lnmp?
是否從apache 改成了nginx 這種服務容器這兩個的路由規則寫法不一樣的,是否規則問題你上面的偽靜態就是需要寫路由規則的!
4樓:匿名使用者
windows下可以 linux下不行,絕大多數是。。路徑的大小寫問題。
其次,你的偽靜態,如果你的linux系統是新搭建的,也可能是沒有開啟偽靜態功能。
5樓:
看樣子是偽靜態規則的問題導致的,因為 win 主機下偽靜態規則普遍使用 httpd.ini 而到了linux 要用 .htaccess ,因此你需要轉規則,或者程式是 開源的話 網上找 .
htaccess 規則。
6樓:匿名使用者
那也要在linux伺服器裡面應該是apache伺服器吧,新增偽靜態規則
7樓:匿名使用者
複製**
注:上文例中「error.asp」為系統預設的404頁面,「notfound.asp」為自定義的404頁面,使用時請修改相應檔名。
然後,在自定義的404頁面「notfound.asp」中加入:
response.status = 「404 not found」
複製**
這樣,便可以保證iis能夠正確地返回「404」狀態碼。
所有的設定完成之後,別忘記檢測http狀態,確定返回的是404,而不是200。
8樓:多夢的歲月
偽靜態需要apache支援,linux伺服器是否開啟了呢
9樓:怪咖自以為
估計是url失效了吧。
thinkphp**從windows遷移到linux系統顯示404頁面,怎麼解決
10樓:匿名使用者
注意函式大小寫問題,windows不區分大小寫,linux區分的
安裝nginx+php後,php頁面訪問時提示404,但頁面是存在的.
11樓:
location ~ \.php$
重啟試試
12樓:匿名使用者
root html; 這行配置成絕對路徑
13樓:匿名使用者
rewrite規則看下
linux伺服器下thinkphp類檔案明明存在,為什麼依然顯示not found,錯誤500
14樓:那段逝去的過往
在linux一般檔案你確認有,但是系統告訴你沒有,都是許可權問題,使用chmod賦予檔案最大許可權就可以解決問題:
chmod 777 -r /youobject
15樓:句心後端開發
有名稱空間嗎?
use 名稱空間了沒?
我想裝Window,我想裝Window
建議別裝win98.1.微軟官方已經不再對win98做任何的安全更新,所以不安全.2.許多軟體在win98下用起來都不能用.3.win98藍屏宕機事件很多,用起來很不爽.win2000也不推薦,這個作業系統版本屬於過渡型別不太好.我覺得你機子比較慢的話,要麼花得錢升級,其它一般來說cpu都不是問題,...
ThinkPHP中execute和query方法的區別
初學thinkphp的時候復 很多人 制都對execute 和query 方法的區別搞不懂,本文就此 二者的區別。大家都知道,thinkphp中execute 和query 方法都可以在引數裡直接輸入sql語句。但是不同的是execute 通常用來執行insert或update等sql語句,而que...
Thinkphp怎麼批量更新資料
多個核取方塊獲取值時只能獲取最後一個的值!所以你要獲取全部所選的值的話需要你用js處理一下!儲存到隱藏域中,才能獲取全部的值!thinkphp怎麼批量更新資料 並沒有這個操作,批量插入就有,批量更新的話用迴圈去更新。thinkphp怎麼批量更新資料 thinkphp如何同時更新多條資料 第一種就是根...