【问题标题】:Yii2: Subdomain in subdirs redirects to subdirYii2:子目录中的子域重定向到子目录
【发布时间】:2016-09-22 13:03:09
【问题描述】:

我不想运行 2 个完整的 YII2 框架:1 个在主网站上,1 个在子域中(用于测试)。例如在 www.example.com 和 staging.example.com。

一切似乎都运行良好,但 staging 不断将我重定向到子文件夹(到 staging.example.com/staging),我不希望这样!我只希望 url 是 staging.example.com

文件夹设置为:

  • /var/framework-live/ -> yii2 框架
  • /var/framework-staging/ -> 用于 yii2 staging 框架
  • /var/www/ -> 用于网络文件夹
  • /var/www/staging/ -> 用于暂存网络文件夹

我有这个 htdocs/.htaccess:

Options +FollowSymLinks -MultiViews

RewriteEngine on

RewriteBase /

# STAGING
RewriteCond %{HTTP_HOST} ^staging.example.com$ [NC]
RewriteRule ^((?!staging).*)$ /staging/$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

这在 htdocs/staging/.htaccess 中:

Options +FollowSymlinks

RewriteEngine on

# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php

有人知道我做错了什么吗?

【问题讨论】:

  • 我不明白你的文件夹结构......你可以简单地用你的 VirtualHost 配置来处理这个

标签: php .htaccess yii2


【解决方案1】:

您可以访问虚拟主机配置(在共享主机上)? 只需创建 2 个单独的文件夹:

/htdocs/framework-1/web/
/htdocs/framework-2/web/

并使用虚拟主机将您的域映射到这些文件夹。

【讨论】:

  • 谢谢,我没想到!
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2011-06-28
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多