在共享主机上从laravel 7.x中移除'public'

15 浏览
0 Comments

在共享主机上从laravel 7.x中移除'public'

我研究了这个问题,并找到了很多解决方案,但是没有找到解决编辑.htaccess文件后出现的问题的解决方案。以下是我的问题。我按照这个解决方案删除了我的Laravel网站URL中的'public',它运行得很好。但是,当我在基本URL的末尾加上'public'打开我的网站时,也会打开同样的页面。据我所知,从SEO的角度来看,这是不好的。

我希望我的网站只能通过基本URL打开,而不能通过基本URL的末尾加上'public'打开。我的网站是在共享主机上。我该如何实现这一点?

这是我的.htaccess文件的当前内容 -

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php

0