1

私はこれを何時間も探していましたが、それを達成する方法がわかりません。次の 301 パーマネント リダイレクトを作成する必要があります。

人々が http://web.domain.com.br/something/にアクセスしたとき

http://domain.com.br/something/にリダイレクトする必要があり ます。

ここで (重要!)、/something/は実際のディレクトリではなく、WordPress マルチサイト インストールのサブブログです。ルート .htaccess ファイルには、すでに実行されている別のルールがあります。彼らです:

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

    # アップロードされたファイル
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # /wp-admin に末尾のスラッシュを追加
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [または]
    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/

ホーム部分はこれでOKです。しかし、次のようなことを試みるたびに: http://web.domain.com.br/opaopa/

http://domain.com.br/にリダイレクトされました。

そして、物理的に自分のルート内にディレクトリ /opaopa/ を作成すると、そこにリダイレクトされます...ただし、Wordpress サブサイト用の実際のディレクトリを作成することはできません。 " 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 に答える