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