【发布时间】:2020-09-19 10:43:25
【问题描述】:
我在子域中托管了我的 Laravel 站点,它的 url 是这样的:
现在我想从 url 中删除 public, 我的 .htaccess 文件是这样的:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}/beta [L,R=301]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
【问题讨论】:
-
当你转到mymaindomain.com/subfolder/about-us 时会发生什么?
-
@apokryfos:我得到 404 未找到
-
在子域或子文件夹中?对于子域,您应该设置一个 VirtualHost,
public是该 VirtualHost 的 DocumentRoot -
如果它在子文件夹中我必须修改
-
尝试将the existing Laravel .htaccess从子文件夹/公共移动到子文件夹并将
RewriteRule ^ index.php [L]行更改为RewriteRule ^ public/index.php [L]
标签: laravel .htaccess laravel-5