本人菜鳥,用寶塔面板配置的LAMP,上傳thinkPHP 3.2.3(程式碼在wamp中測試可用)。
訪問http://www.xxx.me/Home/Index/... 直接報錯File not found,console顯示:
Failed to load resource: the server responded with a status of 404 (Not Found)
此時的.htaccess為預設的
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>
.htaccess修改為以下之後就能造訪http://www.xxx.me/Home/Index/... 了
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/ [QSA,PT,L]
</IfModule>
但是引用自public的圖片和js都無法顯示,例如console顯示
http://kusima.me/public/js/jq... Failed to load resource: the server responded with a status of 404 (Not Found)
直接開啟http://www.xxx.me/public/js/j...會報錯
無法載入模組:Public
補充說明:
檔案目錄是TP預設的如下
#入口檔案是預設的定義
// 定義應用程式目錄
define('APP_PATH','./Application/');
[ Apache ]也有對應設定
httpd.conf設定檔中載入了mod_rewrite.so模組
AllowOverride None 將None改為 All
設定檔中已設定url模式
'URL_MODEL' => 1,
這一切在wamp中測試均無出錯。
請教大家,不知道哪裡出錯了? ?
多謝各位。
自己查到原因了,linux中要注意嚴格區分大小寫。
犯了低級錯誤。