0

何らかの理由でデフォルトで domain.com (/blog の前に www がないもの) の wordpress Multisite インスタンスがあります。前に www があるリクエストは、意図したページではなく、ホームページ (domain.com/blog) に強制されます。たとえば、domain.com/blog/page.

私がやろうとしているのは、すべての着信トラフィックに www が存在する場合は強制的に取り除き、/blog/what-ever-page-youre-trying-to-go-to に移動することです。要求されたページに移動する必要があります。現在、/blog URL (/blog/ANY-PAGE-HERE) の末尾に何かがある場合、デフォルトで /blog になります。

これを修正する方法を知っている人はいますか? In .htaccess が最も簡単な方法のようですが、数時間作業しても実行可能な解決策が見つからないようです。

PS: マルチサイトなので、設定して URL と HOME を www.domain/blog に変更することはできません。

4

2 に答える 2

1

これは私が自分のサイトで使用しているものです。

<IfModule mod_rewrite.c>
  RewriteEngine on

  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
  RewriteCond %{HTTP_HOST} ^domain\.net$ [NC]
  RewriteRule ^(.*)$ http://www.domain.net/$1 [L,R=301]
</IfModule>
于 2012-07-12T20:01:20.263 に答える
0

これを、ドキュメント ルートの htaccess にあるすべてのワードプレスのものの上に追加します。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.net$ [NC]
RewriteRule ^blog(.*) http://domain.net/blog$1 [L,R=301]
于 2012-07-13T16:37:36.217 に答える