php - 在laravel中重定向网址
问题描述
我的网站是用 laravel 运行的,但是它的地址在 Google 中是这样显示的
https://examle.com/public/
我如何从我的网址中删除(公开)?
这是我的 .htaccess 代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
解决方案
您好,欢迎来到 StackOverflow。
要从/public
您的应用程序的 url 中删除,您需要编辑.htaccess
您提供的内容并将其放在 Laravel 项目的主文件夹中(即: wherelies .env
,composer.json
等),假设您将 Laravel 应用程序的所有代码都放在了您的托管服务的主域目录。新的.htaccess
将如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
# All other C-Panel related stuff
这将在内部将您的所有 url 映射到/public
隐藏/public
在浏览器中的目录。
除非绝对必要,否则
请记住不要编辑或删除.htaccess
文件夹内的文件public
您可以尝试使用此在线工具<IfModule mod_rewrite.c>
之间的代码</IfModule>
我还建议安装本地 Apache 服务器(如XAMPP),尝试设置虚拟主机并使用.htaccess
文件来了解如何在生产中正确设置 Laravel 项目。
这是有关如何在 XAMPP 上创建虚拟主机的指南。作为开始自己创建一个的起点可能很有用。
推荐阅读
- html - 如何更新工具提示的字体大小和背景颜色并使其图标更小?
- angular - 角度测试 - 类型错误:无法读取未定义的属性“7”
- redirect - Wiremock 如何在 JSON 中映射 302 响应以进行独立运行
- angular - 从另一个组件引用模板
- python - 从动态字符串中提取 ID SET
- terraform - 用于创建地图的 Terraform 插值
- javascript - Angular:两个没有名字的网点仍然有效
- java - Spring Boot 应用程序 jar 无法运行
- typescript - 如何断言导入的值是某种类型
- sql - Oracle:比较两个不同表中没有主键的字符串列以查找匹配/不匹配的字符串