HTACCESS:将htdocs子文件夹镜像到www文件夹

时间:2013-12-10 12:17:41

标签: .htaccess subdomain

由于我的托管服务提供商域cpanel的客户无法创建子域名,我一直在试图弄清楚如何将我的htdocs中的子文件夹镜像到我的.htaccess中的根www文件夹。

Root:/domains/{domain.com}/htdocs/www /

Sub:/domains/{domain.com}/htdocs/beta /

我需要保持子域{beta.domain.com}不变,让一切按计划运行。因此,当客户访问{www.domain.com}或{beta.domain.com}时,他需要查看与域名保持完整相同的网站。

DOCUMENT_ROOT是'/ etc / apache2 / htdocs'

希望有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

DOCUMENT_ROOT/.htaccess文件中的此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^beta\.domain\.com$ [NC]
RewriteRule ^/?$ /www/index.php [L]

答案 1 :(得分:1)

此刻我正在帮助他。 托管服务提供商很糟糕,但我可以尝试让它更清晰一点。

托管服务提供商构建了一个困难的地图结构,但如果得到它,则如下:

  • 的htdocs
    • domainname ---->符号链接到WWW
    • WWW
    • 统计

如果我想添加一个子域,他们按如下方式构建系统, 在 htdocs 目录中,我们应该创建一个新地图,然后将其称为 用户 。 我们制作一个目录,目录结构如下:

  • 的htdocs
    • domainname ---->符号链接到WWW
    • WWW
    • 统计
    • 用户

现在,如果我们转到: users.domainname.ext ,我们将转到 用户 目录。

注意:这是在托管服务提供商处制作子域名的唯一方法。

现在我所做的是在 用户 目录中添加以下 .htaccess 文件。

RewriteEngine On 
RewriteRule ^(.*)$ www.domainname.ext/ [L]

这将重定向到:www.domainname.ext

现在我在www dir的 .htaccess 中添加了以下内容:

# mod-rewrite engine
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^users\.domainname\.ext$ [NC]
RewriteRule ^(.*)$ /$1 [L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

问题是子域将重定向到新域,他想要的是url栏显示: users.domainname.ext 而不是 www.domainname.ext

注意:我的 .htaccess 知识很多,但这是我能得到的。所以我敢打赌我的事情有问题:p in it but但是我带来了最为幸运的哈哈。

注2:以下部分用于Zend Framework正常运行!

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]