重定向而不更改显示的URL

时间:2016-05-12 15:06:28

标签: apache .htaccess redirect web dns

试图在StackOverflow中搜索很多,但没有解决我的问题。

我在服务器中有一个域名(我们称之为mydomain.com)和一个名为mydomain.com/subdomain的子域名。我已将DNS配置为重定向,因此当我写www.subdomain.com时,它会将我带到www.mydomain.com/subdomain。

有没有办法(通过DNS,CNAME,.htaccess,其他什么?)来执行我的重定向,但我的浏览器仍然在URL栏中显示www.subdomain.com?

抱歉英语不好

1 个答案:

答案 0 :(得分:1)

将以下代码放在根.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule ^(.*)$ /subdomain/$1 [L,NE]

更新:根据javidazac评论,我应该向提问者解释,他的意思是子目录不是子域名,但我会认为你有子目录名为subdomain