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
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/piwefei/p/10875150.html

时间: 2024-10-10 04:35:52

Laravel5.5去除URL中的index.php生成优雅链接的相关文章

LAMP集成环境去除url中的index.php

EyouCms(易优CMS)在不同环境会出现不同问题,有些自动去除了index.php进行重写,有些url中还带着小尾巴index.php,看着很是不爽,今天就遇到一个用户在使用EyouCms时反馈了这个问题,下面是如何去掉index.php,以LAMP集成环境为例,其他环境会默认自动开启,不支持的可以先看一块URL重写扩展. 如图所示:只要点击勾选apache的rewrite_module模块就OK,如果没自动重启,那就还得重启服务器哦! 原文地址:易优CMS 原文地址:http://blog

ThinkPHP去除url中的index.php

例如你的原路径是 http://localhost/app/index.php/module/action/var/value/那么现在的地址是 http://localhost/app/module/action/var/value/ 去除index.php 1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowO

LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Nginx/MySQL/PHP).LNMPA(Nginx/MySQL/PHP/Apache).LAMP(Apache/MySQL/PHP)生产环境的Shell程序.同时提供一些实用的辅助工具如:虚拟主机管理.FTP用户管理.Nginx.MySQL/MariaDB.PHP的升级.常用缓存组件Redis.Xca

[中级] 有效删除URL中的index.php

如果你刚接触CI不久又或者刚刚研读CI的使用手册的话,关于如何有效删除URL中index.php以使URL看起来更友好美观的问题,可能是你面对的第一个较为复杂的问题!本贴不是原创,而是一个各种意见的综合!但本帖提出的解决方案可以有效解决Apache和IIS两种环境下的配置问题,同时也可以有效,避免部分虚拟LINUX虚拟主机上可能出现的no input file specified错误!如果你还在为index.php的问题而苦苦寻觅解决方案,或许这里会是你的最后一站! 官方解决方案 默认情况下,i

nginx去掉url中的index.php

使用情境:我想输入www.abc.com/a/1后,跳转到www.abc.com/index.php/a/1 配置Nginx.conf在你的虚拟主机下添加:  location / {      if (!-e $request_filename){           rewrite ^/(.*)$ /index.php/$1 last;      } } 如果你的项目入口文件在一个子目录内,则: location /目录/ {      if (!-e $request_filename){

ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

去掉 URL 中的 index.php ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好.但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来. .htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置.我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 in

去除url中自带的jsessionid

web.xml中配置Filter: ? 1 2 3 4 5 6 7 8 9 10 11 <filter>    <filter-name>jsessionid</filter-name>    <filter-class>     cn.iautos.mall.filter.RemoveUrlSessionFilter    </filter-class> </filter> <filter-mapping>    <

[tp3.2.1]开启URL(重写模式),省略URL中的index.php

重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 1 <IfModule mod_rewrite.c>2     Options +FollowSymlinks3     RewriteEngine on4 5     RewriteCond %{REQUEST_FILENA

wordpress如何去除URL中的category

WordPress网站url一般默认有Category,既不利于优化也不利于用户体验,如何去除,韶关SEO博客推荐2种比较简单的方法. 第一种:更改固定链接. 1.登录wordpress后台,点击设置里面的固定连接. 2.在"可选"下的"分类目录前缀"框中填写英文的".",保存更改后,就能去掉Category了. 3.上面步骤完成后页面还是无法打开或出现404错误,可能是与你做的固定链接设置中常用设置有关,如果出现这个情况只需要在自定义结构里面加