博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wamp 与 phpstudy 中开启伪静态的区别
阅读量:6573 次
发布时间:2019-06-24

本文共 1535 字,大约阅读时间需要 5 分钟。

hot3.png

原问题链接:https://segmentfault.com/q/1010000005100662?_ea=2152303

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

RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

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

 

解决过程:

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

Apache开启伪静态的总结

一般简单的几步:
1.去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#
2。把AllowOverride none 改为 AllowOverride All 
一般有两个地方,都改一下: cgi-bin与www目录下,有些还是/目录下的,可以不改
3.保存后重启apache即可。
4.在项目部的根目录加上.htaccess文件,内容为:

RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

走完以上四步,伪静态就应该完成了,以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这个东西,于是去搜索发现了这篇文章:终于找到真正的原因了,原来wamp是用Apache模块模式的,而phpStudy用的是FactCGI模式。

然后再搜索“apache在FastCGI模式下开启伪静态”,于是找到了这篇文章:

 问题马上解决了,只要把.htaccess文件中的

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 

改成

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

这样,phpStudy下也可以正常开启伪静态,并且不影响soap拓展的使用了。

---2017.3

 

转载于:https://my.oschina.net/agui1989/blog/1186471

你可能感兴趣的文章
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
Powershell进阶学习(6) 部署 Windows PowerShell Web 访问
查看>>
以身试法MTU
查看>>
基于CentOS7.3构建企业级Vsftpd文件服务器
查看>>
使用ApexSQL Log 分析数据库在线日志及数据库备份
查看>>
技术分享连载(八十六)
查看>>
清除vlan.dat文件
查看>>
Android 面试常问七道题
查看>>
TestNG介绍 - 1
查看>>
当前用户更改运行方式出现错误的解决办法
查看>>
visual studio 11开发Win8模板
查看>>
Linux下VsFTP和ProFTP用户管理高级技巧 之一
查看>>
Xamarin 技术全解析
查看>>
mySQL用户和权限管理v1
查看>>
烂泥:CentOS6.5光盘以及ISO镜像文件的使用
查看>>
awk入门-保护SSHD
查看>>
可视化就是简单化,可视化就是易用化
查看>>
Spring(三)之自动装配、表达式
查看>>