站内搜索

完美解决 Apache typecho 配置伪静态问题

  很奇怪,明明都打开了 phpstudy Apache 的伪静态功能,但是 typecho 后台设置使用地址重写功能的时候,一直提示“重写功能检测失败, 请检查你的服务器设置”,说明 rewrite 功能根本就是启用失败。下面说说全过程的解决方法。

1、开启rewrite_module

  鼠标左键点击PHPStudy的 其他选项菜单,在PHP扩展及设置->Apache模块找到rewrite_module,点击即开启本模块。PHPStudy会自动重启服务。

2、修改httpd.conf文件

  在其他选项菜单->打开配置文件->httpd.conf,点击即可打开httpd.conf文件。
找到:
AllowOverride None
修改为:
AllowOverride All
然后重启PHPStudy的所有服务。

  本来以为这样就可以了,结果依然失败。其实还有一步,那就是根目录下要新建一个.htaccess文件,写入代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

  结果打开任何网页都是:Forbidden You don’t have permission to access / on this server.
最终解决方法是在该文件最上方加上一段代码:Options +FollowSymLinks
后台启用依然提示重写功能检测失败,勾选强制开启后完美解决。

Copyright © XiakeShu.com 版权所有 | 备案号:浙ICP备11004787号-12