htaccess子域重定向到另一个目录而不更改url

时间:2017-03-03 07:59:17

标签: apache .htaccess redirect mod-rewrite subdomain

我有一个网站domain.xxx

每个位置都有一个目录。例如domain.xxx/location/place

我想拥有以下子域place.domain.xxx并显示匹配文件夹的内容。

这就像一个魅力:

RewriteCond %{HTTP_HOST} ^www.place.domain.xxx
RewriteRule ^(.*)$ http://www.domain.xxx/location/place/$1 [L,NC,QSA]
RewriteCond %{HTTP_HOST} ^≈
RewriteRule ^(.*)$ http://www.domain.xxx/location/place/$1 [L,NC,QSA]

但问题是当我输入url place.domain.xxx时,浏览器栏中的url会被重定向。我想将URL保持在未更改的place.domain.xxx。

知道如何才能让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

我在我的网站中使用以下代码,用于将subdomain.domain.com重定向到子域文件夹

#RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule .* index.php?/$0 [PT,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+).domain.com$
RewriteRule ^(.*)$ /%2/$1 [L]
RewriteCond %{HTTP_HOST} ^([^\.]+).domain.com$
RewriteRule ^(.*)$ /%1/$1 [L]