需要将子域显示为url而不是目录路径

时间:2011-11-11 06:50:14

标签: .htaccess redirect subdomain

我昨天创建了一个子域名为www.subdomain.example.com。这已经通过子域名在根目录下创建了一个目录。现在,当我打开www.subdomain.example.com时,它会被重定向到www.example.com/subdomain。如何保持我的网址显示目录路径,即在地址栏中显示www.subdomain.example.com,同时显示目录子域中的内容。 我在hostgator有一个共享主机帐户。 谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

在.htaccess文件中,关闭重定向并使用mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.example\.com$
RewriteCond %{REQUEST_URI} !^/subdomain
RewriteRule ^(.*)$ /subdomain/$1 [L]

检查请求的主机是www.subdomain.example.com还是subdomain.example.com,确保请求尚未以/subdomain开头,否则将其附加。这会在服务器内部重定向,因此您的浏览器实际上不会被重定向(地址栏仍然会说:subdomain.example.com)。