用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

 

https://segmentfault.com/q/1010000005100662用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?...

用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?...

用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?...

thinkphp应用的根目录下.htaccess中的内容是:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

相同的代码放 到wamp的环境中开启相同的设置,是没有问题的。
求解!!!

 

很久以前的提问,当时确实找了挺久的,后来找到原因了,现在补充上来:

Apache开启伪静态的总结
一般简单的几步:
1.去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#
2。把AllowOverride none 改为 AllowOverride All
一般有两个地方,都改一下:cgi-bin与www目录下,有些还是/目录下的,可以不改
3.保存后重启apache即可。
4.在项目部的根目录加上.htaccess文件,内容为:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

走完以上四步,伪静态就应该完成了,以Thinkphp为例,打开项目后,把/index.php去掉也应该是可以正常访问的。

如果以上都没有问题,再在配置文件中设置一下路由模式:’URL_MODEL’ => ‘2’

一般走到这一步就没有问题了,我在wamp的环境下使用是没有问题的。

但当我把项目放到phpStudy的环境下时却不行了,找了很久没有发现原因。但其它电脑中的phpStudy又可以开启伪静态,于是把那个httpd.conf文件拿过来认真对比一下看有哪些的设置不同。

于是找到了UltraEdit这个工具可以很方便地对比两个文件的内容,又认真对比了一下,发现可能是开启伪静态的那个文件多了一行:
Include conf/extra/httpd-php-sapi55.conf
于是,加上去,问题解决,伪静态在phpStudy的环境下也成功了。

但是新的问题又出现了,由于项目中需要用到soap的拓展,当加上以上那一行的时候,soap拓展就不能用了!!!!!

然后我又想到了对比工具,想到了wamp中的httpd.conf文件,打开来对比一下,发现wamp中也并没有加那一行,为什么能开启伪静态呢?

对比后发现phpStudy的httpd.conf中多出了fcgid这个东西,于是去搜索发现了这篇文章:http://www.admin10000.com/Doc… 终于找到真正的原因了,原来wamp是用Apache模块模式的,而phpStudy用的是FactCGI模式。

然后再搜索“apache在FastCGI模式下开启伪静态”,于是找到了这篇文章:
http://www.upupw.net/bug/n40…. 问题马上解决了,只要把.htaccess文件中的#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
这样,phpStudy下也可以正常开启伪静态,并且不影响soap拓展的使用了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113585.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Integer 转成Long类型数据

    Integer 转成Long类型数据Intege 的数据有一个 longValue 的函数 可以将其转换成 long 类型的数据代码如下 publicstatic Stringargs nbsp nbsp nbsp nbsp nbsp nbsp Integera 1 nbsp nbsp nbsp nbsp nbsp nbsp System out println a nbsp nbsp nbsp nbsp nbsp nbsp longb a longValue nbsp nbsp nbsp nbsp nbsp nbsp System out p

    2025年11月2日
    4
  • Python删除文件中重复的内容「建议收藏」

    Python删除文件中重复的内容「建议收藏」1.背景:在将多个文件进行合并时,存在一个问题是许多文件中含有相同的内容,但是希望合并后的文件内容具有唯一性,即文件中的数据唯一,不会有重复的情况  #txt1内容为: #txt2内容为: #希望合并后的文件内容为: 123 234 456 123 254 456 …

    2022年5月23日
    57
  • webstom 激活码2022【2022.01最新】2022.03.05

    (webstom 激活码2022)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40ZKSWCX8G-eyJsaWNlbnNlSWQi…

    2022年4月2日
    125
  • 将图片保存到系统相冊的两种方法[通俗易懂]

    将图片保存到系统相冊的两种方法

    2022年1月23日
    125
  • MySQL删除约束_mysql查看表字段

    MySQL删除约束_mysql查看表字段一、字段操作1.添加字段(add)altertableadd字段名数据类型;desc;2.修改字段数据类型(modify)altertablemodify;3.字段重命名(change)#新字段名后要加上字段的数据类型,否则报错altertablechange;#可用来修改字段数据类型#也可以在修改数据类型后添加默认值或其它约束条件#可以在最后修改字段位…

    2022年10月12日
    3
  • python写学生信息管理系统代码_学生管理系统源码

    python写学生信息管理系统代码_学生管理系统源码一、前言相信很多小伙伴在学校期间都会被要求实现一个学生管理系统,很多是让用C语言实现,有的是要求Python。这里通过python实现了一个学生管理系统,考试/交作业必备!二、实现效果三、完整源码defindex():”””管理系统主页”””print(“*”*30)print(“Python学生管理系统\n\n1.添加学生的信息\n2.删除学生的信息\n3.修改学生的信息\n4.查询学生的信息\n5.查询所有学生的信息\n6.退出系统

    2025年11月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号