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了。


   AllowOverride None

改为


   AllowOverride All

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

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

你可能感兴趣的:(ThinkPHP框架在linux的contos系统上请求访问不了Not Found)