.htaccess|.htaccess FollowSymLinks

  • 开始按照网上的教程写了个.htaccess文件后网站一直403,检查权限并没有什么问题。代码如下
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]

【.htaccess|.htaccess FollowSymLinks】代码目的是将非真正存在的文件全部重定向到index.php中。如果请求的url为http://127.0.0.1/ghghghg 则重定向到index.php并且$_SERVER['REQUEST_URI']为ghghghg。
但实际上却一直出现403错误
  • 将代码添加一行,修改为
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]

后可行
  • Options +FollowSymLinks详见这篇文章

    推荐阅读