php - 根目录下的 Laravel htaccess

标签 php apache .htaccess laravel mod-rewrite

我想在免费的虚拟主机上托管我的 Laravel 4 项目。要工作,托管根目录必须指向我的项目的“公共(public)”文件夹,其中包含 .htaccess 文件。我没有成功找到允许更改根目录的免费托管,因此我尝试将另一个 .htaccess 文件放在重定向到公共(public)文件夹的主项目目录中。然后登录页面打开,但 routes.php 中的所有路由均无效。所以我的问题是:

是否有可能将 .htaccess 文件从“public”放到主目录并使应用程序正常工作?

希望我的问题很清楚。

最佳答案

是的,你可以通过在你的 laravel 根目录中创建一个 .htaccess 文件来做到这一点。并将下面的代码放入该文件中。

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

它应该很容易重定向。

关于php - 根目录下的 Laravel htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31253794/

相关文章:

apache - 在 .htaccess 中使用 HTTPS 将旧域重定向到新域

php - 使用 php include 时 .htaccess 出现困惑

php - 如何在 OpenCart 2.3.0.2 中设置全局变量?

php - 数字的 Laravel 规则验证

php - 判断 HTTP 客户端是否断开连接

apache - apache2(2.4.7 Ubuntu 14.04 LTS)中的 ProxyPass worker 主机名太长,如何解决这个问题?

php - Apache 重写到 Nginx 重写

php - 在 php 下拉菜单中显示 mysql 行?

php - Laravel 多对多急切加载总是返回空结果

apache - 使用 apache 和 mod_rewrite 进行 A/B 测试