Laravel子文件夹htaccess

时间:2016-01-22 16:59:13

标签: php .htaccess laravel mod-rewrite laravel-4

我正在尝试在我的网站上的子文件夹中运行laravel,并且遇到了htaccess部分的问题。

我在这里看到过很多这样的问题,但是我还没有发现任何适用于我的情况,或者完全有效的问题。

我的文件夹结构有几个层次:

site root/folder1/folder2/laravel installation/public folder/

我一直在尝试将laravel安装文件夹重定向到公共文件夹,我之前在使用htaccess在root中安装laravel时已经这样做了:

RewriteRule ^(folder1/folder2/laravel installation/)
/folder1/folder2/laravel installation/public folder/

当我将空白测试索引文件放入公共文件夹时,上面的代码可以正常工作并重定向到它。

但是当我使用laravel索引文件时,我得到以下laravel错误:

NotFoundHttpException in RouteCollection.php line 161

如果我删除了htaccess并直接导航到公共文件夹laravel工作(这是laravel的全新安装)。

我是否需要在laravel配置文件中更改以使其正常工作?或者这不可能吗?

谢谢。

修改

我忘了提到我的公共文件夹中有一个htaccess文件,这里是代码:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

此外,当我在网站中键入以下网址时确实有效,但它会强制使用index.php。我认为这是因为我刚刚添加的重写规则,但是没有这个脚本,网站就像以前一样无法加载。

www.demo.[mydomain].com/folder1/folder2/laravel/index.php

0 个答案:

没有答案