【问题标题】:laravel in subdomain, how to set up htaccesslaravel 在子域中,如何设置 htaccess
【发布时间】:2015-02-15 08:23:33
【问题描述】:

我想在主机上设置 laravel。

我的主机有结构:

   /
   |- domain.net
   |- domain.com
         |- web
         |- sub
             |- supersite
             |- calendar
                  |- vendor
                  |- bootstrap
                  |- app
                     ... (all laravel files)

我主机上的主站点domain.com 位于文件夹web 中。所有子域都在文件夹sub 中。例如,calendar.domain.com 可以访问我的 laravel 站点 calendar

我在网上找到了这个 .htaccess。

DirectorySlash On
Options +FollowSymlinks -Indexes -MultiViews
AddDefaultCharset utf-8
DirectoryIndex /public/index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /public/$1 [L,QSA]
</IfModule>

我将此代码添加到文件app/routes.php

Route::get('users', function()
{
    return 'Users!';
});

我将.htaccess 放入文件夹calendar。站点 calendar.domain.com 工作正常,但站点 calendar.domain.com/users 返回服务器错误 500。

你知道问题出在哪里吗?谢谢。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite laravel


    【解决方案1】:

    如果您的 DocumentRoot 是 calender 并且您无法将其更改为 calender/public 您可以在日历文件夹中的 .htaccess 中使用它:

    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ public/index.php [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2016-05-11
      • 2013-02-23
      • 1970-01-01
      • 2020-04-01
      • 2022-11-09
      • 2013-09-16
      相关资源
      最近更新 更多