当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel 去掉index.php伪静态的操作方法

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-01 22:30:49 浏览: 评论:0 

今天小编就为大家分享一篇laravel 去掉index.php伪静态的操作方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

1、首先,让apache服务器支持rewrite

可以在apache配置文件中定义rewrite规则,是全局的,无论哪个应用都实用

//httpd.config

Listen 80

RewriteEngine on ---将rewrite开启

LoadModule rewrite_module modules/mod_rewrite.so 前面的注释去掉

在Directory中配置:

  1. <Directory "/www/poem/public"
  2.  
  3. Options Indexes FollowSymLinks 
  4.  
  5. AllowOverride All ----这项一定要进行修改 
  6.  
  7. Order deny,allow 
  8.  
  9. Allow from all 
  10.  
  11. </Directory> 

2、配置.htaccess文件 ---find / -name .htaccess 来查找此文件

  1. <IfModule mod_rewrite.c> 
  2.  
  3. Options +FollowSymLinks 
  4.  
  5. RewriteEngine On 
  6.  
  7. </IfModule> 
  8.  
  9. <IfModule mod_rewrite.c> 
  10.  
  11. RewriteCond %{REQUEST_FILENAME} !-f 
  12.  
  13. RewriteCond %{REQUEST_FILENAME} !-d 
  14. RewriteRule ^(.*)$ index.php/$1 [L] ---这句话的含义是:任何访问网站的路径都映射成index.php/xxx,其中xxx是$1 与 (.*)中的内容进行匹配 例如我们输入http://192.168.0.222/about -->http://192.168.0.222/index.php/about 
  15.  
  16. </IfModule> 

3、如果是专门针对laravel进行配置,则在app/app.php中加入

index=>'', //laravel4.1中没有此项,直接手写加入即可

如果还不行

先在httpd.conf注释掉

  1. #<Directory /> 
  2. # Options FollowSymLinks 
  3. # AllowOverride All  
  4. # Order deny,allow 
  5. # Deny from all 
  6. #</Directory> 

然后在httpd-vhost修改如下,

  1. <VirtualHost *:80> 
  2.  ServerAdmin none@none.com 
  3.  DocumentRoot "E:/www/learnlaravel5/public" 
  4.  ServerName le 
  5.  DirectoryIndex index.php index.html 
  6.  ErrorLog "logs/dummy-host.2012-20090214YX.domain-error.log" 
  7.  CustomLog "logs/dummy-host.2012-20090214YX.domain-access.log" common 
  8.  <Directory "E:/www/learnlaravel5/public"
  9.  Options -Indexes +FollowSymLinks 
  10.  AllowOverride all 
  11.  Order allow,deny 
  12.  Allow from all 
  13.  #Require all granted 
  14.  </Directory> 
  15. </VirtualHost>

Tags: laravel去掉index php

分享到: