宝塔面板配置的LAMP,上传thinkPHP,访问报错File not found,修改.htaccess则出现无法加载资源

发布于 2022-09-06 06:05:38 字数 1654 浏览 23 评论 0

本人菜鸟,用宝塔面板配置的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/$1 [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=/$1 [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中测试均无出错。
请教大家,不知道哪里出错了??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

难以启齿的温柔 2022-09-13 06:05:38

多谢各位。
自己查到原因了,linux中要注意严格区分大小写。
犯了低级错误。

暮年慕年 2022-09-13 06:05:38

我也遇到了这个问题,在宝塔控制的网站中设置伪静态即可一下即可
图片描述

拍不死你 2022-09-13 06:05:38

路径上的Home大写的估计,我也遇到404问题,可惜不是大写的问题。纠结中

神妖 2022-09-13 06:05:38

哪里大小写出问题了?求问

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文