重定向laravel中的URL

时间:2020-09-27 11:52:21

标签: php laravel .htaccess laravel-5 laravel-7

我的网站使用laravel运行,但其地址以这种方式显示在Google中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

1 个答案:

答案 0 :(得分:-1)

您好,欢迎访问StackOverflow。

要从应用程序的网址中删除/public,您需要编辑提供的.htaccess并将其放在Laravel项目的主文件夹中(即:.env所在的位置) ,composer.json等),并假设您将Laravel应用的所有代码都放在了Hosting Service的主域目录中。新的.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> with this online tool之间的代码

我还建议安装本地Apache服务器(例如XAMPP),尝试设置虚拟主机并使用.htaccess文件来了解如何在生产中正确设置Laravel项目

Here's a guide关于如何在XAMPP上创建虚拟主机。作为一个起点,可以自己开始创建一个。