1

正如问题所说,如何让 Wordpress 将所有对 subdomain.domain1.com 的请求重定向到 www.domain2.com。

我在 Windows azure 上有一个 wordpress 网站 - 我已将以下内容添加到 htaccess 文件中,但似乎没有任何反应:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(.*)subdomain.domain1.com/$ [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
4

1 回答 1

2

将您的规则更改为:

RewriteCond %{HTTP_HOST} ^subdomain\.domain1\.com$ [NC]
RewriteRule ^ http://www.domain2.com%{REQUEST_URI} [R=301,L]
  1. 确保将此规则置于 .htaccess 中的所有其他规则之上。
  2. 确保反映相同的域更改WP permalink settings

以下是总结到答案中的评论:

对于托管在 azure 上的 wordpress 站点(因此在 IIS 中),您不使用 htaccess 文件进行重写,您实际上需要添加一个 web.config,如此处所述http://www.davebost.com/2013/07/11/移动-a-wordpress-blog-to-windows-azure-part-5-moving-from-a-subfolder-to-the-root

以下重写规则将达到所需的结果:

...
<rule name="Redirects to www.domain2.com" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^subdomain.domain1.net$" />
    </conditions>
    <action type="Redirect" url="http://www.domain2.com/{R:0}" />
</rule>
...
于 2013-10-04T14:02:09.257 回答