ThinkPHP框架在linux的contos系统上请求访问不了Not Found

一、修改URL的访问路径,添加index.php

http://123.207.11.93/SwmSignPhp/public/index/Task/findProgress?userId=1
上方的URL在window中管用,然而在Linux系统中不管用

解决方案:URL 项目名后面public后面再加上index.php文件指定初始化配置文件即可使用
http://123.207.11.93/SwmSignPhp/public/index.php/index/Task/findProgress?userId=1

Not Found

The requested URL /SwmSignPhp/public/index/Task/findProgress was not found on this server.

参考于:Linux的thinkphp环境的时晞回答。

二、使用 伪静态,即开启 .htaccess的支持

国内的很多Linux型主机默认是不开启.htaccess的,从而导致不支持伪静态。

开启方法 .htaccess的支持如下:

  1. 在Apache文件夹下的conf文件夹中找到httpd.conf,记事本或者类似的编辑工具打开后Ctrl+F查找“LoadModule rewrite_module”,找到“LoadModule rewrite_module modules/mod_rewrite.so”所在的那一行,确定这一行前面没有#,就说明已经加载了伪静态模块,假如这一行前面有#,请去掉。

  2. 让Apache服务器支持.htaccess,如何让自己的本地Apache服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让支持.htaccess了。

<Directory "/phpstudy/www">
   AllowOverride None
</Directory>
改为

<Directory "/phpstudy/www">
   AllowOverride All
</Directory>
  • 是确定是否已经加载了伪静态模块,
  • 是修改这一处的设置。操作完后测试一下.htaccess是否已生效,如还未生效,请重启Apache服务。

参考于 让Linux主机开启.htaccess支持

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容