【发布时间】:2014-03-18 15:18:57
【问题描述】:
我在 QNAP 上有由 NO-IP 管理的 DNS 和自托管网站,并在 Qnap 软件中定义了虚拟主机。
我的网站是www.site1.com、www.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?
- 我尝试使用 .htaccess,但无法管理要写入的内容以使其正常工作。
- 在 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