卷前:
- 此种问题多发在linux服务器下,权限带来的问题。
- 旧版本多数可在.htaccess文件中修改或者删掉这个文件重启httpd服务重新生成便可解决
Allow OverRide All
在/etc/httpd/conf/目录下的apache服务器配置文件httpd.conf(默认)
卷中:
- 固定链接要让Apache支持mod_rewrite模块,此处的AllowOverride权限开放便是次模块的一条设置。
- 固定链接每次修改后,在服务运行时通过拦截url后转发到对应页面,这个中间层需要每次重写相应网站目录,如果没有权限,每次的设置就是失效的,最终的页面也会404。
此处为网站文件根目录的权限修改,完了如果还是不能使用,便需要继续修改对应权限,如下面这个站点有两个虚拟目录,通过二级域名来指定目录的。Directory节点下自然也有开放AllowOverride权限。
卷后:
- 为什么不把所有AllowOverride权限打开?网站目录的.conf文件,包括对数据库操作的账号密码会被有心者利用,此处不建议全部打开权限。
- 多多尝试,修改一处重启一下服务,观察权限带来的固定链接访问问题,注意清下浏览器缓存。