1

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

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

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

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

    重写引擎开启
    RewriteBase /
    重写规则 ^index\.php$ - [L]

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

    # 添加一个斜杠到 /wp-admin
    重写规则 ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

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

我的域实际上已经有某种重定向,在我的视线之外,由控制面板上的某个人创建。他们确实创建了以下内容:

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

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

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

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

并且,如果我在我的根目录中创建 /opaopa/ 目录,则重定向会将我带到那里......但是,我无法为我的 wordpress 子站点创建真正的目录,因为 apache 优先考虑它们,而不是加载“魔法"的 wordpress 多站点网络。

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

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

4

1 回答 1

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

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

于 2012-07-06T15:10:18.450 回答