【发布时间】:2015-04-21 14:48:12
【问题描述】:
我需要使用 htaccess 将子文件夹重定向到子域
例如:
重定向 www.example.com/test(还有 http://、https://、http://www、https://www) 到 https://user.example.com
我该怎么做?
另外,如果我需要将其重定向到https://user.example.com/test,应该如何处理
【问题讨论】:
我需要使用 htaccess 将子文件夹重定向到子域
例如:
重定向 www.example.com/test(还有 http://、https://、http://www、https://www) 到 https://user.example.com
我该怎么做?
另外,如果我需要将其重定向到https://user.example.com/test,应该如何处理
【问题讨论】:
您可以将此代码放在您的 htaccess 中(必须在根文件夹中)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
RewriteRule ^test/?$ https://user.example.com/test [R=301,L]
如果还没有完成,请不要忘记启用 mod_rewrite
【讨论】:
www.example.com 和example.com 不共享同一个文档根文件夹(这就是为什么您在example.com 下时不执行您的规则)
您可以为 blog.example.com 做一些不同的事情吗?
如果可以的话,把你的重定向配置放在那里:
<VirtualHost *:80>
ServerName blog.example.com
Redirect / http://example.com/blog/
</VirtualHost>
如果由于某种原因您仍需要搭载其他虚拟主机,或者需要处理所有子域而不仅仅是“博客”,则使用 mod_rewrite:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$
RewriteRule ^/(.*)$ http://example.com/%1/$1 [R=301,L]
【讨论】: