一、rewrite模块
Apache的配置文件httpd.conf下找到这一句
- LoadModule rewrite_module modules/mod_rewrite.so
看这个模块是不是打开,#删掉!
搜索AllowOverride
你会搜到一个这样的<Directory />……</Directory >是一个短的,里边就两行。
这里AllowOverride后面None要改成All。
再往下找,还会有一个,就在刚刚那个的下面没几行。
AllowOverride None 改成 AllowOverride All
二、
\laravel52\laravel52\public下.htaccess这个文件
内容如下
- <IfModule mod_rewrite.c>
- <IfModule mod_negotiation.c>
- Options +FollowSymLinks
- </IfModule>
-
- RewriteEngine On
-
- # Redirect Trailing Slashes If Not A Folder...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)/$ /$1 [L,R=301]
-
- # Handle Front Controller...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^ index.php [L]
-
- # Handle Authorization Header
- RewriteCond %{HTTP:Authorization} .
- RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
- </IfModule>
重启Apache!!!