Перенаправить сайт, созданный Wordpress, через .htaccess, исключив корневой URL, каталог wp-admin и wp-login.php

Мне нужно перенаправить все URL-адреса bridges.edu на losangeles.bridges.edu, ЗА ИСКЛЮЧЕНИЕМ самого www.bridges.edu, каталога wp-admin и wp-login.php. Первая цель (сохранение перенаправления сайта для www.bridges.edu) отлично работает со следующим кодированием:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?bridges\.edu$ [NC]
RewriteRule ^.+$ http://losangeles.bridges.edu%{REQUEST_URI} [L,R=301]

Однако, когда я пытаюсь исключить каталоги WordPress и войти в систему, я либо получаю ошибку 500, используя что-то вроде следующего:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [L]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ [L]
RewriteCond %{HTTP_HOST} ^(www\.)?bridges\.edu$ [NC]
RewriteRule ^.+$ http://losangeles.bridges.edu%{REQUEST_URI} [L,R=301]

Или, по сути, я получаю ошибку «Страница не найдена/сервер недоступен», поскольку она пытается разрешить несуществующие местоположения /wp-admin или wp-login.php на losangeles.bridges.edu, используя что-то вроде этого:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php(.*)$
RewriteCond %{REQUEST_URI} !^(.*)?wp-admin$
RewriteCond %{HTTP_HOST} ^(www\.)?bridges\.edu$ [NC]
RewriteRule ^.+$ http://losangeles.bridges.edu%{REQUEST_URI} [L,R=301]

Я пробовал несколько других итераций предыдущего, основываясь на множестве сообщений, которые я нашел здесь и на других сайтах, но я не могу заставить его работать.

И извините, если я упустил что-то простое; Я редактор с приличными знаниями в области кодирования, но я точно не разработчик! (Кроме того, мой первый пост здесь — извините, если я что-то неправильно отформатировал. Я был уверен, что просмотрел как можно больше похожих постов, прежде чем создавать этот.)

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
1
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать следующее:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?bridges\.edu$ [NC]
RewriteCond %{REQUEST_URI} !wp-admin [NC]
RewriteCond %{REQUEST_URI} !wp-login\.php [NC]
RewriteRule ^.+$ http://losangeles.bridges.edu%{REQUEST_URI} [L,R=301]

Обязательно очистите кеш браузера перед проверкой этого перенаправления.

Это здорово - отлично работает. Спасибо, Амит!

Jon 23.03.2022 18:59

Добро пожаловать, Джон! Рад, что получилось! Ваше здоровье :)

Amit Verma 23.03.2022 21:28

Другие вопросы по теме

Похожие вопросы

Есть ли способ вызвать верхний и нижний колонтитулы только один раз, не вызывая их в каждом шаблоне?
Как я могу исключить изменение роли пользователя при входе в систему?
Хлебные крошки Yoast неправильно отображаются на импортированных продуктах WooCommerce
Пользовательская электронная почта нового пользователя WordPress из шаблона
Автоматически заменять участников с пустой ролью пользователя другой ролью
Как анализировать данные WordPress wpDataTable с помощью PHP?
ACF – изменение избранного изображения публикации в зависимости от статуса пользователя
На панели заказов woocommerce нет налога на доставку
Как настроить таргетинг на все элементы с определенным классом в JavaScript
Как создать элемент управления Leaflet, расположенный с перетаскиваемым маркером (обновлять широту/долготу при перетаскивании) и значение автоматического обновления в форме широты/долготы