0

我想重写一个特定的网址。

http://example1.com应该是http://example2.de

但是http://example1.com/subdirhttp://sub.example1.com应该保持不变。

我找到了以下内容,它成功地重写了 example1.com,而且每个以 example1.com 开头的 url

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

背景:我想重定向 WP-Multisite 的主页,但想确保我可以使用 wordpress 的后端并运行其他作为子域的多站点。

4

2 回答 2

1

对于仅匹配http://example.com域(不可能在 example.com 之前或之后添加任何内容),请使用以下代码:

RewriteCond %{HTTP_HOST} ^(example.com(\/{0,1})){1}$
RewriteRule http://example2.de(\/{0,1}) [R=301,L]

(\/{0,1})部分用于匹配两者example.comexample.com/(但没有esle) - 如果您不希望匹配example.com/从两行中删除该部分。

于 2013-08-07T18:09:03.133 回答
1

您非常接近,但您不需要在以下位置捕获 URI $1

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example1\.com$ [NC]
RewriteRule ^$ http://example2.de/ [L,R=301]
于 2013-08-07T18:13:32.203 回答