首页 > 解决方案 > 在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

标签: phplaravel.htaccesslaravel-5laravel-7

解决方案


您好,欢迎来到 StackOverflow。

要从/public您的应用程序的 url 中删除,您需要编辑.htaccess您提供的内容并将其放在 Laravel 项目的主文件夹中(即: wherelies .envcomposer.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 上创建虚拟主机的指南。作为开始自己创建一个的起点可能很有用。


推荐阅读