【问题标题】:subdomain redirect to subfolder using .htaccess and QNAP virtual host使用 .htaccess 和 QNAP 虚拟主机将子域重定向到子文件夹
【发布时间】:2014-03-18 15:18:57
【问题描述】:

我在 QNAP 上有由 NO-IP 管理的 DNS 和自托管网站,并在 Qnap 软件中定义了虚拟主机。

我的网站是www.site1.comwww.site2.com 和一个新的www.site3.com(这个将与在 Joomla 中的用户输入中由通配符创建的子域一起使用)(例如 user1.site3.com 将是site3.com/index.php/users/user1) 的重定向都位于 (root) web_folder/site1/...site2/...site3/ 中。其他站点的虚拟主机正常工作。

现在,在此之前,我遇到了这个 Qnap 问题,我无法在虚拟主机中定义我的通配符 dns *.site3.com。我想这样做是因为当我在浏览器中输入anything.site3.com 时,它会将我带到位于我已发布网站(web/index.html)根文件夹中的index.html 文件

我应该怎么做才能让子域通过根索引并直接进入网站文件夹,我可以在其中放置包含重写规则的 .htaccess

  1. 我尝试使用 .htaccess,但无法管理要写入的内容以使其正常工作。
  2. 在 qnap 虚拟主机中定义通配符但不接受

我在想什么?

我想避免在 web 文件夹中使用 .htacces 将每个域/子域重定向到其各自的子文件夹,然后在我的 site3 文件夹中使用另一个 .htaccess 来完成其余的重写(子域通配符和用户基于)

到目前为止我已经做到了:

我将部分回答我的问题

RewriteEngine On 
Options +FollowSymlinks 

RewriteCond %{HTTP_HOST} !^www\.site3\.com<br>
RewriteCond %{HTTP_HOST} !^static\.site3\.com<br>
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.site3.com$ [NC]
RewriteRule ^(.*)$ http://site3.com/index.php/user/%2 [L]

问题是,我仍然希望看到 user.site3.com 而不是完整链接。

【问题讨论】:

    标签: redirect subdomain subdirectory qnap


    【解决方案1】:

    作为更新。我正在运行 wordpress 多站点。我的 www.site3.com 进入 qnap(web 或 public_html 文件夹),然后 NAS 虚拟主机管理器将其重定向到其实际的子文件夹(site3)。 在这种情况下,当我写:

    -anything.site3.com 它读取我的顶部(web 或 public_html)索引,我无法访问 wordpress 子页面。 (我的anything.site3.com页面是从用户端创建的)

    -site3.com 它应该进入 mi site3 文件夹,由 qnap 虚拟主机管理(我不必编写额外的 htaccess。

    所以我需要以某种方式让我的子域通过 qnap 的重定向并转到我的 site3 子文件夹,然后 wordpress htaccess 完成它的工作。 应该这样做,这样我就没有连续循环

    对不起,我的解释可能有点混乱。

    【讨论】:

    • 这是一个答案还是问题的一部分? (听起来像是一个答案......)
    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 2012-11-23
    • 2017-04-18
    • 2015-05-09
    • 2012-10-03
    • 2017-03-05
    • 2012-09-17
    • 2015-11-18
    相关资源
    最近更新 更多