1.官网的解决办法:Installation - Laravel - The PHP Framework For Web Artisans
- Apache的配置文件httpd.conf中确保
mod_rewrite
(LoadModule rewrite_module modules/mod_rewrite.so )是开启的(将#删掉) - 在 .htaccess 文件中添加
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
2.别人那里看的解决方法:在laravel项目根目录的public下的.htaccess文件,添加以下代码保存刷新页面问题就解决了。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
或者
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</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]
</IfModule>
3.与官网类似的方法
Apache的配置文件httpd.conf下找到这一句
LoadModule rewrite_module modules/mod_rewrite.so
- 看这个模块是不是打开,#删掉
- 搜索AllowOverride,你会搜到一个这样的<Directory />……</Directory >是一个短的,里边就两行。这里AllowOverride后面None要改成All。再往下找,还会有一个,就在刚刚那个的下面没几行。AllowOverride None 改成 AllowOverride All
- 在laravel项目根目录的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 ok问题解决了