伪静态设置及注意事项 403/404错误调试

  • Jesse
  • 2016-04-21 09:18:00
  • 571

在做伪静态设置的时候,发现不是报403错误,就是404,百度一下可以总结为两大问题源:一服务器配置问题(常见403错误),二.htaccess伪静态规则没写对。

伪静态设置及注意事项 403/404错误调试方法

 

比如,403错误解决问题修改apache配置:

1.启用rewrite_module

2.目录权限设置

<Directory "F:/www">
 Options Indexes FollowSymLinks
 AllowOverride all
</Directory>

 

有设置多域名的VirtualHost 也要设置:Options Indexes FollowSymLinks

3.还有就是检查.htaccess规则

 

伪静态注意事项:

.htaccess需放到网站根目录;

注意权限设置,例如:

# 禁止PHP文件运行

<FilesMatch (.*)\.php$>
 order allow,deny
 deny from all
</FilesMatch>

 

# 禁止后缀*.html运行

 <FilesMatch (.*)\.html$>

 order allow,deny
 deny from all
</FilesMatch>

 

还有就是目录问题

# RewriteEngine 模式打开,RewriteBase后设置为网站根目录,/代表apache权限目录,并不一定是网站根目录(特别是对于多站点服务器)

RewriteEngine On
RewriteBase /

 

关于《.htaccess技巧: URL重写(Rewrite)与重定向(Redirect)》