将文件夹子域重定向到htaccess

时间:2015-10-29 18:03:47

标签: php apache .htaccess mod-rewrite redirect

我有一个域名domain.com,里面有一些文件夹。当我访问此域内的文件夹时,我可以访问这样的文件夹。

http://www.domain.com/folder

我想将此网址与htaccess转换为

http://www.folder.domain.com

我希望所有文件夹都有类似的网址,因此它是一个通配符条目。 请告诉我如何用htaccess完成。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://subdomains.domain.com/$1 [L,NC,QSA]

2 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com [NC]
RewriteRule ^([^/]+)(/.*)?$ http://www.$1.domain.com$2 [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^www\.(.+)\.domain\.com [NC]
RewriteRule ^(.*)$ /%1/$1 [L]

答案 1 :(得分:0)

要将请求重定向到www.example.com/blog到blog.example.com,请尝试以下操作:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^blog/(.*)$ http://blog.example.com/$1 [L,QSA,R=301]

RewriteCond %{HTTP_HOST} ^blog\.example\.com$
RewriteCond %{REQUEST_URI} !^blog/
RewriteRule ^(.*)$ /blog/$1 [L,QSA]

对于其他人,你必须设置动态名称并传递为参数,对于简单的博客,你可以帮助解决这个问题。