php - Yii2:子目录中的子域重定向到子目录

标签 php .htaccess yii2

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

一切似乎都工作正常,但暂存不断将我重定向到子文件夹(staging.example.com/staging),而我不希望这样!我只希望网址为 staging.example.com

文件夹设置为:

  • /var/framework-live/-> 用于 yii2 框架
  • /var/framework-staging/-> 用于 yii2 临时框架
  • /var/www/-> 用于 Web 文件夹
  • /var/www/staging/-> 用于暂存 Web 文件夹

我有这个 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

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

最佳答案

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

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

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

关于php - Yii2:子目录中的子域重定向到子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639881/

相关文章:

php/mysql 将行加在一起得到总数

php - 用户近期事件 - PHP MySQL

php - 为特定的重写查询添加尾部斜杠

php - 如何从 .htpasswd 获取登录用户名?

php - Trim() 函数在 WordPress 中不起作用

php - 从 JavaScript 表单提交运行 PHP

apache - .htaccess 编码已编码的 URL

php - yii2 验证码不会在页面刷新时改变

yii2 - Yii2中没有模型的HTML文本框

php - 如何将 Keycloak 设置为 humhub 的身份验证提供程序