0

我有一个 wordpress 多站点实例,由于某种原因默认为 domain.com(/blog 前面没有 www。任何前面带有 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。

任何人都知道我将如何解决这个问题?在 .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 中添加所有 wordpress 内容:

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 回答