首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在https重定向laravel .htaccess后删除/public

在使用Laravel框架时,我们通常会将入口文件(index.php)放在项目根目录的public文件夹下,以增加安全性。但是,为了让用户访问网站时不需要输入/public路径,我们可以通过.htaccess文件进行重定向。

.htaccess是一个配置文件,用于在Apache服务器上配置网站的行为。通过修改.htaccess文件,我们可以实现URL重写、重定向等功能。

要在Laravel中实现https重定向并删除/public路径,可以按照以下步骤进行操作:

  1. 确保你的网站已经启用了HTTPS。可以通过在服务器上安装SSL证书来实现HTTPS。
  2. 在项目根目录下创建一个名为.htaccess的文件(如果已经存在,请直接编辑)。
  3. 打开.htaccess文件,并添加以下代码:
代码语言:txt
复制
RewriteEngine On

# 重定向HTTP到HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# 重定向/public到根目录
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]

上述代码中,第一部分将HTTP请求重定向到HTTPS,确保网站使用安全的HTTPS连接。第二部分将请求重定向到/public路径下,以便Laravel框架能够正确处理请求。

保存并关闭.htaccess文件。

现在,当用户访问你的网站时,会自动重定向到HTTPS,并且不再需要输入/public路径。

关于腾讯云相关产品,推荐使用腾讯云的SSL证书服务来获取和管理SSL证书,以确保网站的安全性。你可以访问腾讯云SSL证书服务的官方介绍页面获取更多详细信息:腾讯云SSL证书服务

请注意,以上答案仅供参考,具体操作步骤可能因个人环境和需求而有所差异。在实际操作中,请仔细阅读相关文档并根据自己的情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • laravel页面静态化 支持其他各种框架。

    服务器环境: centos 7.3 apache   PHP7.1  框架:laravel5.3  基本要求: 1.apache rewrite 必须得开启的. 2. .htaccess 重写     ...-f   意思是,如果不存在和REQUEST_FILENAME 匹配的文件,才跳转至index.php 3.以laravel为例: public文件下创建zixun文件夹,并给777权限。 ...laravel的视图渲染输出时的函数      return view('zixun/article'); 这里是直接把渲染好的视图输出了,我们截断它。...如果你的文件权限、方法调用什么的都没问题,那public/zixun 下面应该就生成了对应的html文件。 这样你访问对应的url时,就访问的是静态页的内容了。 ...这里提供两个方法:         1. delete_static_page  删除特定的静态页   例如delete_static_page(public_path().'

    1.2K10

    Laravel框架处理用户的请求操作详解

    本文实例讲述了Laravel框架处理用户的请求操作。...4.1、定义中间件 中间件的目录下新建一个php类,用于对活动页面的请求进行拦截,当日期没有到达指定日期之前将对活动的请求重定向到noActivity路由: namespace App\Http\Middleware...//时间符合则执行下一步并把请求request传递给下一步 return $next($request); } } } 后置中间件则是先执行请求操作并返回给$response,执行完后置操作再返回...中使用$_SESSION来服务器端储存用户的登录信息等数据,Laravel中不使用PHP默认的session,而是自己实现了一套session机制。...res=Session::pull('arr'); //取出数据并删除 存入一次性数据,存入之后只允许取出一次删除: Session::flash('key5','val5'); 更多关于Laravel

    9.5K41

    Apache 强制 HTTP 全部跳转到 HTTPS

    米扑博客最新写了一篇博客《Apache 强制 HTTP 全部跳转到 HTTPS》,分享出来 更多经典技术博客,请见我的米扑博客:https://blog.mimvp.com .htaccess 每一层独立服务根目录下都存在...全站采用https协议访问,所以需要http重定向https,只需要在.htaccess加入下面规则 相应的网站根目录新建 .htaccess 例如,米扑博客的网站根目录下,新建    vim  ...} 443 # 某些页面强制 RewriteCond %{REQUEST_URI} ^something_public [OR] RewriteCond %{REQUEST_URI} ^something_else_public...HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向HTTPS(即端口443)。...这时候你可以用以下的方式来做到:(Apache mod_rewrite) 把这段代码放在.htaccess文件,即可实现HTTP到HTTPS重定向

    3.6K101

    通过 Laravel 创建一个 Vue 单页面应用(五)

    我们 第4部分 完成了编辑用户的功能,并且学习了如何使用 v-model 来监听视图组件中用户信息的更改。现在我们可以开始构思删除用户功能,以及删除操作成功如何处理 UI 变化。...得益于 Laravel 的路由模型绑定,我们只需要在 UsersController 中添加寥寥几行的代码就可以实现删除单个用户的功能: public function destroy(User $user...如何对成功删除用户作出相应的反馈 与更新一个用户不同的一点是,一旦我们成功删除了一个用户记录,那么数据库中就没有这个用户的记录了。传统的网页应用中,我们会删除那条用户记录,然后重定向返回用户列表。...你也可以使用诸如 portal-vue 之类的插件或者布局中的一个组件来临时闪烁消息(或者消息弹出,使用强制关闭按钮关闭),显示一个操作是否已经成功(或者失败),从而向用户提供反馈。...准备好,请查看第6部分-创建新用户 原文地址:https://laravel-news.com/building-a-vue-spa-with-laravel-part-5 译文地址:https://

    4.4K20

    Laravel5.2之Demo1——URL生成和存储

    (3)、成功创建数据库urls,开始配置数据库名称和用户名密码,/config/database.php里配置host,database,username,password,由于配置文件使用env...样式style.css文件可以用asset()函数public文件夹下找到路径,在这里就是public/css/urls/style.css。...可以进入官网https://laravelcollective.com/docs/5.1/html找安装和配置方式,也可以去packagist.org中找https://packagist.org/packages...项目根目录执行Artisan命令php artisan make:model Link,生成app/Link.php文件,这个model通过配置用来管理MySQL中的links数据表,Link这个...6、从数据库中取出URL并且重定向 最后根据生成的URL获取其hash部分,根据hash值从links数据表取出对应的URL为了重定向,这里英文原文也是路由中写逻辑,这里也路由里写逻辑: Route

    24.1K31

    记一次 Laravel5 升级到 Laravel10 经过 + 使用 octane 进行容器化

    ://laravel-upgrade-helper.github.io/ 升级过程 项目准备 假设我现在的项目名为/var/www/monday-shop monday-shop项目内创建一新的laravel...升级之后, 如果不确定这个依赖是否有用, 执行composer depends xxx/xxxx来查看是否有用, 如果不用到删除即可 文件更改 复制/var/www/monday-shop/laravel10...app/Console目录(删除目录是/var/www/monday-shop/laravel10) 下一个目录是app/Exceptions, 重复1, 2 步骤, 直至/var/www/monday-shop...的helpers函数不存在执行composer require laravel/helpers 容器化 升级完成之后, 就不需要https://github.com/hhxsv5/laravel-s的运行方案了...换成官方https://github.com/laravel/octane的常住内存方案 composer require laravel/octane 容器化方案操作https://github.com

    13910

    ThinkPHP5.1中URL重写.htaccess更改无效的解决方法

    昨天是打算更换项目框架的,决定了这个 ThinkPHP5,我使用的是 5.1 版本 开发中一直不喜欢 URL 中有这个index.php,这个时候就要使用.htaccess 来进行 URL 重写,之前有文章大概介绍了一下简单配置....htaccess 就可以实现的几个功能以及.htaccess 文件使用手册,框架都会通过 URL 重写隐藏应用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路径一样...,都是public下面 本地开发使用的是 Apache 环境,所以按照官方文档来 httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None...改为 All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 Options +FollowSymlinks -Multiviews...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:ThinkPHP5.1中URL重写.htaccess更改无效的解决方法

    10.7K63

    新思路解决网站301重定向

    对于一个新手站长来说,当你选定了主域名,首先要做的就是将另一个域名301重定向至主域名,这样有利于增加首页的权重。当然,301重定向技术还有很多用处,但本文主要阐述相同域名间的301跳转。...什么是301重定向? 其实很简单,当你的页面需要删除或者移动时,如果只是一个简单的跳转,虽然说功能上实现了网页的重定向,但是这样做是对搜索引擎很不利的。...: linux主机的301重定向 linux主机非常适合wordpress,因为他有一个强大的.htaccess文件,当浏览器或搜索引擎spider发送一个页面请求时,Web服务器就会检查.htaccess...^phpgao.com$ [NC] RewriteRule ^(.*)$ https://blog.phpgao.com/$1 [L,R=301] windows主机的301重定向 windows主机基本使用的都是...注意 如果使用的是IIS服务器ISAPI\_Rewrite 1.3 版本,例如本博客,那么你可能已经注意到了,跳转检测的结果是302重定向,此跳转的意义是临时性的重定向,可能会被搜索引擎判为作弊行为,

    1.6K40

    利用Apache的. htaccess完美解决301重定向.htaccess文件实现301重定向常用的七种方法

    从搜索引擎优化的角度来看,目前301重定向是网站目录更改重新定向最为可行的一种办法。...实现301重定向最直接的方法是编辑.htaccess文件,想了解关于htaccess文件使用方法,请点此查看。...实现方法是.htaccess文件中加入以下规则: 代码如下: 1 2 3 RewriteEngine On RewriteCond %{HTTP_HOST} !...6.IIS服务器下实现301重定向 具体方法如下:打开internet信息服务管理器,重定向的网页或目录上按右键,选中“重定向到URL”, 在对话框中输入目标页面的地址,切记要选中“资源的永久重定向...7.Apache服务器实现301重定向 Apache服务器实现301重定向的方法园子以前的文章中提到过,只需要在.htaccess文件中加入以下规则: 代码如下: 修改.htaccess文件

    3.1K20

    Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)

    简单实例介绍 一般来说,apache配置好http和https,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)httpd.conf文件里使下面模块生效...HTTP 80 强制转 HTTPS 全站采用https协议访问,所以需要http重定向https,只需要在.htaccess加入下面规则 相应的网站根目录新建 .htaccess 例如,士博博客的网站根目录下...这时候你可以用以下的方式来做到:(Apache mod_rewrite)把这段代码放在.htaccess文件,即可实现HTTP到HTTPS重定向。...比如: 一个目录级规则中执行一个外部重定向时,你可能需要删除".www"(此处不应该出现".www")。....htaccess中添加下面的重定向规则: RewriteEngine On # Redirect webhosting-kevin.com/forums to bbs.kevin.com RewriteCond

    31.1K51

    Laravel框架关键技术解析

    4.两个别名:一是容器核心别名,存在Application中的$aliases,另一个是外观别名,定义app.php配置文件中,程序运行存储AliasLoader类实例的$aliases属性中 5...’) 3.生成自定义响应的实例:new Response()、response() 4.生成重定向的响应:重定向响应是一个特殊的响应,只是响应报文首部中包含了Location重定向字段,Laravel...中的RedirectResponse类是Symfony框架的RedirectResponse类的基础上加入了session一次性数据、自定义首部信息等功能 https://github.com/zhangyue0503...://github.com/zhangyue0503/laravel5.4cn 十一、Redis数据库 A.redis数据库的应用 1.Laravel框架整合了predis资源包将这些操作的过程划分三个阶段...通过中间件StartSession开启会话 2.根据sessionID来恢复之前 存储的数据,在请求处理期间可以使用恢复的数据,同时也可以向session中继续添加或删除数据。

    11.9K20
    领券