laravel+Apache 解决路由404问题

一、rewrite模块

 Apache的配置文件httpd.conf下找到这一句

[html]  view plain  copy
  1. LoadModule rewrite_module modules/mod_rewrite.so  

 看这个模块是不是打开,#删掉!

   搜索AllowOverride

你会搜到一个这样的<Directory />……</Directory >是一个短的,里边就两行。

这里AllowOverride后面None要改成All。

再往下找,还会有一个,就在刚刚那个的下面没几行。

AllowOverride  None 改成 AllowOverride  All

二、

\laravel52\laravel52\public下.htaccess这个文件

内容如下

[html]  view plain  copy
  1. <IfModule mod_rewrite.c>  
  2.     <IfModule mod_negotiation.c>  
  3.         Options +FollowSymLinks  
  4.     </IfModule>  
  5.   
  6.     RewriteEngine On  
  7.   
  8.     # Redirect Trailing Slashes If Not A Folder...  
  9.     RewriteCond %{REQUEST_FILENAME} !-d  
  10.     RewriteRule ^(.*)/$ /$1 [L,R=301]  
  11.   
  12.     # Handle Front Controller...  
  13.     RewriteCond %{REQUEST_FILENAME} !-d  
  14.     RewriteCond %{REQUEST_FILENAME} !-f  
  15.     RewriteRule ^ index.php [L]  
  16.   
  17.     # Handle Authorization Header  
  18.     RewriteCond %{HTTP:Authorization} .  
  19.     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]  
  20. </IfModule>  
重启Apache!!!
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值