Мне нужно перенаправить все 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]
Я пробовал несколько других итераций предыдущего, основываясь на множестве сообщений, которые я нашел здесь и на других сайтах, но я не могу заставить его работать.
И извините, если я упустил что-то простое; Я редактор с приличными знаниями в области кодирования, но я точно не разработчик! (Кроме того, мой первый пост здесь — извините, если я что-то неправильно отформатировал. Я был уверен, что просмотрел как можно больше похожих постов, прежде чем создавать этот.)
Вы можете использовать следующее:
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]
Обязательно очистите кеш браузера перед проверкой этого перенаправления.
Добро пожаловать, Джон! Рад, что получилось! Ваше здоровье :)
Это здорово - отлично работает. Спасибо, Амит!