laravel 去掉index.php伪静态的操作方法
1、首先,让apache服务器支持rewrite
可以在apache配置文件中定义rewrite规则,是全局的,无论哪个应用都实用
//httpd.config Listen80 RewriteEngineon---将rewrite开启 LoadModulerewrite_modulemodules/mod_rewrite.so前面的注释去掉
在Directory中配置:
OptionsIndexesFollowSymLinks AllowOverrideAll----这项一定要进行修改 Orderdeny,allow Allowfromall
2、配置.htaccess文件---find/-name.htaccess来查找此文件
Options+FollowSymLinks RewriteEngineOn RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule^(.*)$index.php/$1[L]---这句话的含义是:任何访问网站的路径都映射成index.php/xxx,其中xxx是$1与(.*)中的内容进行匹配例如我们输入http://192.168.0.222/about-->http://192.168.0.222/index.php/about
3、如果是专门针对laravel进行配置,则在app/app.php中加入
index=>'',//laravel4.1中没有此项,直接手写加入即可
如果还不行
先在httpd.conf注释掉
##OptionsFollowSymLinks #AllowOverrideAll #Orderdeny,allow #Denyfromall #
然后在httpd-vhost修改如下,
ServerAdminnone@none.com DocumentRoot"E:/www/learnlaravel5/public" ServerNamele DirectoryIndexindex.phpindex.html ErrorLog"logs/dummy-host.2012-20090214YX.domain-error.log" CustomLog"logs/dummy-host.2012-20090214YX.domain-access.log"common Options-Indexes+FollowSymLinks AllowOverrideall Orderallow,deny Allowfromall #Requireallgranted
以上这篇laravel去掉index.php伪静态的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。