我的网站使用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
答案 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上创建虚拟主机。作为一个起点,可以自己开始创建一个。