【问题标题】:htaccess for domain and subdomain with laravel使用 laravel 访问域和子域的 htaccess
【发布时间】:2016-06-26 21:48:25
【问题描述】:

我正在尝试弄清楚如何设置域和子域以在共享主机帐户上工作。这是一个 Laravel 5.1 应用程序。

我的访问文件是

Options +SymLinksIfOwnerMatch

RewriteEngine On

RewriteRule ^ index.php [L]

我刚刚购买了另一个域并添加了它,但我收到了 500 错误。我重命名了访问文件,然后它起作用了。所以它与访问文件有关。本质上,我想要两个独立的域,并且我想要两个独立的 laravel 应用程序,每个应用程序一个。

我不熟悉 ataccessess。

【问题讨论】:

  • 当您收到 500 错误时,请查看 Apache 的错误日志文件。没有提示,没有人可以帮助你。
  • 我看到的错误日志中没有错误。 error_log 文件中的最后一个错误是从 6 月 16 日开始的。
  • 基本上我有一个主要的 laravel 网站,它在 htaccess 中使用带有上述代码的 laravel 框架,但我还想在我的子域上托管另一个 laravel Web 应用程序。当我重命名此文件时,子域可以工作,但如果我保持原样,则会导致该错误并且不允许访问我的子域

标签: php apache .htaccess


【解决方案1】:

也许,您会得到一个重定向循环,因为该规则不受条件保护。虽然 Laravel 的默认 htaccess 应该已经包含它们。

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

【讨论】:

    【解决方案2】:

    Olaf Dietsche 的回答确实对我有用。

    这是我在看到他的帖子之前发现的另一个网站,该网站也可以正常工作。我想我读到这会向该目录发送 404。

    Options +SymLinksIfOwnerMatch
    
    RewriteEngine On
    
    RewriteRule ^ index.php [L]
    
                RewriteCond %{HTTP_HOST} ^(www.)?main-topdomain.com$ [NC]
                RewriteCond %{REQUEST_URI} ^/subdomain-folder/(.*)$
                RewriteRule ^(.*)$ - [L,R=404]
    

    随之而来的是另一个问题,是否有人在我的船上。我的根目录中有我的子目录。***

    dlaugh.com/public_html

    laravel 文件夹和访问** 包括

    app
    bootstrap
    config
    database
    etc...
    

    但我也有我的子文件夹

        app
        bootstrap
        config
        database
        etc...
        **mysubdomain in that folder**
    

    -main_domain_folder and
    -subdomain_folder
    in public_html
    and then the
    /app
    /config
    /database
    

    会在 main_domain_folder 中而不是通过主域传递子域?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-20
      • 2020-01-20
      • 1970-01-01
      • 2019-05-26
      • 2016-01-18
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      相关资源
      最近更新 更多