301 Проблемы с перенаправлением при установке WordPress Multisite - PullRequest
1 голос
/ 24 июня 2019

Я видел кучу постов на SO и других сайтах или на этом, но ни один из моих методов не работает.Я думаю, возможно, потому что моя структура поддоменов отличается.

У меня установлена ​​WordPress Multisite с тремя сайтами.Немного опоздал, поэтому мне нужно, чтобы субдомены появлялись в конце 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]

Но повторное указание все еще не происходит.Так что я могу сделать, чтобы этот код работал на меня?

1 Ответ

1 голос
/ 24 июня 2019
# 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-администратора /
    multi_website / PQR / WP-администратора /

...