WordPress 多站点安装的 301 重定向问题
301 Redirect issues with WordPress Multisite install
我在 SO 和其他网站或这个网站上看到了很多帖子,但 none 我的方法有效。我想可能是因为我的子域结构不同。
我安装了一个包含三个站点的 WordPress 多站点。来晚了一点,所以我必须让子域出现在 URL 的末尾。例如,URL 之一是 dairyking.com/dairyberries/ 而不是 dairyberries.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]
但是 reidrect 仍然没有发生。那么我该怎么做才能让这段代码为我工作呢?
# 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$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ [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/
我在 SO 和其他网站或这个网站上看到了很多帖子,但 none 我的方法有效。我想可能是因为我的子域结构不同。
我安装了一个包含三个站点的 WordPress 多站点。来晚了一点,所以我必须让子域出现在 URL 的末尾。例如,URL 之一是 dairyking.com/dairyberries/ 而不是 dairyberries.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]
但是 reidrect 仍然没有发生。那么我该怎么做才能让这段代码为我工作呢?
# 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$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ [L]
RewriteRule . index.php [L]
将此添加到您的 .htaccess 文件。请参阅下面的屏幕截图。这会 工作 100%。
http://prntscr.com/o5t989 .
https://prnt.sc/o5t9zlmulti_website/wp-admin/(主要网站)
multi_website/abc/wp-admin/
multi_website/pqr/wp-admin/