-1

我可以将 www .net URL 转发到 www .com。但是如何将非 www .net 转发到 www .com?

下面的代码是我在 .htaccess 文件中使用的代码,它部分工作。

RewriteCond %{HTTP_HOST} !^www\.example\.net$ [NC]
RewriteCond %{HTTP_HOST} ^www\.example\.net$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
4

1 回答 1

1

发表您的评论,看起来您实际要求的内容是发送到*.example.netexample.net转发到 www.example.com 的任何内容。这样做的方法是:

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

使用正则表达式而不是两个条件可能有一种奇特的方法,但我建议这是最简单和最直接的方法。

于 2012-12-15T03:39:49.133 回答