301 WordPress多站点安装的重定向问题

时间:2019-06-24 04:56:39

标签: wordpress .htaccess redirect multisite

我已经在SO和其他网站上看到过很多帖子,但是我的方法都不起作用。我想可能是因为我的子域结构不同。

我有一个安装了三个站点的WordPress Multisite。有点迟了,所以我必须让子域出现在URL的末尾。因此,例如,URL之一是milkingking.com/dairyberries/,而不是milkberry.dairyking.com

所以我在/ htaccess中有一个重定向目录:

# Rewrite rules which will only apply to dairyberries.com/dairyking
RewriteCond %{HTTP_HOST} ^dairyberries\.com [nc]
RewriteRule ^dairyking/category/recipe/$ http://dairyberries.com/dairyking/category/recipe/ [R=301,NC,L]

但是仍然没有发生。那么我该怎么做才能使这段代码对我有用?

1 个答案:

答案 0 :(得分:1)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /multi_website/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /multi_website/index.php [L]
</IfModule>


# END WordPress

RewriteEngine On
RewriteBase /multi_website/
RewriteRule ^index\.php$ - [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).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
  • 将其添加到您的.htaccess文件。请参见下面的屏幕截图。这将 工作100%。

    http://prntscr.com/o5t989
    https://prnt.sc/o5t9zl

    multi_website / wp-admin /(主网站)
    multi_website / abc / wp-admin /
    multi_website / pqr / wp-admin /