Laravel5.5去除URL中的index.php生成优雅链接
在使用Apache情况下:
Laravel 框架通过 public/.htaccess 文件来让网址中不需要 index.php。如果你的服务器是使用 Apache ,请确认是否有开启 mod_rewrite 模块。
假设 Laravel 附带的 .htaccess 文件在 Apache 无法生效的话,请尝试下面的方法:
<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] # Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
If your web host doesn't allow the FollowSymlinks option, try replacing it with Options +SymLinksIfOwnerMatch.
内容引用自:https://docs.golaravel.com/docs/5.0/configuration/#pretty-urls
下面说下按照上面修改还没成功的话, 有可能的原因
1. apache 没有开启 LoadModule rewrite_module
找到httpd.conf文件里面的 LoadModule rewrite_module 去掉前面的#. 重启apache
2. 开启LoadModule rewrite_module后, 还需要让apache服务器支持.htaccess
修改一下apache的httpd.conf,
查找
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
最后重启apache
---------------------
作者:cy-chenyue
来源:CSDN
原文:https://blog.csdn.net/helloyuechen/article/details/78948484
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- c#编程基础之ref、out参数
- WPF DataGrid 鼠标双击选中的DataGridRow及Row数据
- Linux忘记root密码怎么办?
- Selenium2(WebDriver)_如何判断WebElement元素对象是否存在
- LeetCode之344. Reverse String
- mysql 信息查询
- 理解 OpenStack + Ceph (5):OpenStack 与 Ceph 之间的集成 [OpenStack Integration with Ceph]
- ubuntu删除软件命令
- Magento架构师的笔记-----Magento显示当前目录的父分类和子分类的分类名
- js事件对象--DOM中的事件对象/IE中的事件对象/跨浏览器的事件对象
- JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析
- 类似a:hover的伪类的注解
- css与 js动画 优缺点比较
- 9.mybatis动态SQL标签的用法
- Crazy Calendar (阶梯博弈变形)
- 带你了解zabbix整合ELK收集系统异常日志触发告警~
- Python类中的装饰器在当前类中的声明与调用
- 跟我一起使用electron搭建一个文件浏览器应用吧(三)
- 用windbg 检查内存泄漏
- SQL SERVER 查看SQL语句IO,时间,索引消耗