htaccess将所有请求从子文件夹重定向到子域

时间:2011-11-09 06:26:35

标签: apache .htaccess syntax

我有以下(WordPress)URL规范结构:

http://mysite.com/2011/10/my-post-name/

我想将http://mysite.com/2011/...的所有请求发送到子域中的相同位置。

具体应该是:

http://mysite.com/2011/10/my-post-name/ ---> http://subdomain.mysite.com/2011/10/my-post-name/

我不确定这个的正确语法是什么,有人知道吗?

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule (.*) http://subdomain.mysite.com$1 [R=301]

如果您还需要匹配路径的第一部分,请使用

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^/2011/(.*) http://subdomain.mysite.com/2011/$1 [R=301]

您应该阅读mod_rewrite documentation。这是第一次令人困惑,但是在第25次左右之后它会很有意义并为你服务。