.htaccess重定向〜[fake-subdomain.domain.com/*]到[domain.com/*]

时间:2012-07-05 21:58:45

标签: wordpress .htaccess redirect dns subdomain

我一直在寻找这个问题好几个小时,我不知道如何做到这一点。我需要进行以下301永久重定向:

当人们访问时 http://web.domain.com.br/something/

他们应该被重定向到 http://domain.com.br/something/

在哪里(重要!), / something / 不是真正的目录, 它是wordpress多站点安装的子博客。 根.htaccess文件中还有另一条规则已经生效。他们是:


    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]

我的网域实际上已经有了某种重定向,在我看来,是由控制面板上的某个人创建的。他们确实创造了以下内容:

当您访问时: 的 http://web.domain.com.br/

你去: 的 http://domain.com.br/

对于家庭部分,这没关系。 但每当我尝试这样的事情: 的 http://web.domain.com.br/opaopa/

我被重定向到: 的 http://domain.com.br/

AND,如果我在我的根目录下创建目录/ opaopa / 重定向告诉我那里......然而,我无法为我的wordpress子网站创建真正的目录,因为apache优先考虑它们,而不是加载wordpress多站点网络的“魔力”。

对不起,如果这听起来令人困惑...... 英语不是我的自然语言。

非常感谢您的关注。 问候, -G。

1 个答案:

答案 0 :(得分:2)

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

RewriteBase ...之后添加它(所以在所有其他重写规则之前)