在共享主机上从laravel 7.x中移除'public'
- 论坛
- 在共享主机上从laravel 7.x中移除'public'
15 浏览
在共享主机上从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