Php 从外部文件夹重定向到Laravel

Php 从外部文件夹重定向到Laravel,php,apache,mod-rewrite,laravel,Php,Apache,Mod Rewrite,Laravel,我在外部文件夹中安装laravel的mod_rewrite配置时遇到一些问题 根文件夹: .htaccess en/index.php (page in english lang) ru/index.php (page in russian lang) myshop/public (working laravel installation) 我试图实现的是让myshop可以使用如下URL: mydomain.com/en/myshop -> redirect to laravel pro

我在外部文件夹中安装laravel的mod_rewrite配置时遇到一些问题

根文件夹:

.htaccess
en/index.php (page in english lang)
ru/index.php (page in russian lang)
myshop/public (working laravel installation)
我试图实现的是让myshop可以使用如下URL:

mydomain.com/en/myshop -> redirect to laravel project
mydomain.com/ru/myshop -> redirect to laravel project
是否可以将mod_rewrite(root/.htaccess)文件配置为与Laravel项目一起使用

当我尝试(root/.htaccess)时:

希望你能帮助我。
谢谢。

看起来重定向正在工作,但我敢打赌,您的Laravel路线不希望看起来像“en/myshop”或“ru/myshop”,而只是“myshop”。您在
application/config/application.php
中的应用程序基础是什么?谢谢您的回复。试图在
application/config/application.php
中设置不同的
'url'=>'
选项。不起作用-
'url'=>'en/myshop'
尝试添加一个“一网打尽”的路由,看看它是否起作用,
route::get('.*',function(){return'hello';})
Nope,在
application/route.php
中没有捕获所有路由:(仍然得到404错误。
我们走错了方向。服务器错误:404(未找到)
稍微调整了代码。它实际捕获URL。
route::get('(.*),函数($URL){$segments=explode('/',$URL);var_dump($segments);})
带url:
mydomain.com/en/myshop/testme/one/two
我得到转储:
array(size=5)0=>string'en'(length=2)1=>string'myshop'(length=6)2=>string'testme'(length=6)3=>string'one'(length=3)4=>string'two'(length=3)
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^en/myshop/(.*)$ myshop/public/index.php/$1 [L]
    RewriteRule ^ru/myshop/(.*)$ myshop/public/index.php/$1 [L]
</IfModule>
mydomain.com/myshop/public/