为了方便省事,默认使用phpstudy这个套件来运行php程序,但是发现phpstudy下好像无法使用伪静态,windows下似乎是不支持.htaccess文件的,所以要写到httpd.ini文件里,经过如下设置试验成功。
一?开启Mod_rewrite模块
点击任务栏中的phpstyudy图标,选择“配置文件”–“httpd-conf”
搜索?LoadModule?rewrite_module?modules/mod_rewrite.so??(Apache2是这个)
去掉前面的#
搜索AllowOverride?None?替换为?AllowOverride?All
有好几个找到和下面代码类似的那个
</IfModule>
#
#?“D:\usr\local\Apache2\cgi-bin”?should?be?changed?to?whatever?your?ScriptAliased
#?CGI?directory?exists,?if?you?have?that?configured.
#
<Directory?“D:\usr\local\Apache2\cgi-bin”>
AllowOverride?All
Options?None
Order?allow,deny
Allow?from?all
</Directory>
二?在Apache2\conf\httpd.conf?最后一行添加: (这个是关键点)
<IfModule?mod_rewrite.c>
RewriteEngine?On
RewriteRule?^(.*)-htm-(.*)$?$1.php?$2?(这里是httpd.ini里面的伪静态规则)
</IfModule>
然后重新Apache后就可以正常使用了。