.htaccess htaccess和Laravel

.htaccess htaccess和Laravel,.htaccess,mod-rewrite,laravel-4,.htaccess,Mod Rewrite,Laravel 4,我的领域 example.com 我想将Laravel安装到子文件夹 example.com/my_app 当我通过链接时 example.com/my_app/public-我看到了“You have arrival”页面,但我想看到没有“public”段的页面 我想做一些类似于我在子文件夹中使用Laravel时所做的事情,例如: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1

我的领域

example.com
我想将Laravel安装到子文件夹

example.com/my_app
当我通过链接时
example.com/my_app/public
-我看到了“You have arrival”页面,但我想看到没有“public”段的页面

我想做一些类似于我在子文件夹中使用Laravel时所做的事情,例如:

<IfModule mod_rewrite.c>
 RewriteEngine On 
 RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]
我在基本文件夹(example.com)中编辑了.htacass文件:


重新启动发动机
重写基/
重写cond%{REQUEST_URI}^/my_app
重写规则^(.*)/$my_app/public/$2[L,R=301]
之后,当我通过
example.com/my_-app/
时,我重定向到
example.com/my_-app/public
,我看到页面“You have arright”(你已经到达),但这是重定向(R=301),如果我删除标志R=301,我会看到页面上显示“哎哟,好像出了什么问题。”

我三天在这个网站上寻找解决方案,但是

告诉我我做错了什么


谢谢。

对Laravel应用程序的所有请求的入口点都是public/index.php

欲了解更多信息,请访问此网站


假设您使用的是Apache,您需要为此配置虚拟主机,因为您需要将example.com/my_app指向您的laravel/public/index.php。目录。

我需要所有请求通过帮助htaccess从example.com/my_app重定向到example.com/my_app/public,我想这样做:“RewriteEngine On RewriteRule^(.*)$public/$1[L]”
<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/my_app
    RewriteRule ^(.*)/$ my_app/public/$2 [L,R=301]
</IfModule>