Перенаправление /? P = xxx WordPress URL
-
10-07-2019 - |
Вопрос
Мне нужно перенаправить один URL-адрес Wordpress, который имеет следующий формат: www.bluewidgets.com/?p=123
, на чистый URL-адрес в другом домене. Как я могу сделать это через .htaccess
? Все учебники, которые я видел, говорят, что мне нужно указать другую часть URL-адреса, например, index.php
, перед строкой запроса, но у моего URL ее нет - это просто домен а затем строка запроса. Р>
Решение
Не могли бы вы просто добавить в header.php, прежде всего:
<?php
if ( Не могли бы вы просто добавить в header.php, прежде всего:
<*>
Я делал нечто подобное в прошлом. Это может быть не красиво, но это работает - мне было бы интересно услышать от более опытных PHP-разработчиков, является ли это законной тактикой.
GET['p'] == '123') {
header('Location:http://www.yourotherdomain.com');
exit;
}
?>
Я делал нечто подобное в прошлом. Это может быть не красиво, но это работает - мне было бы интересно услышать от более опытных PHP-разработчиков, является ли это законной тактикой.
Другие советы
Попробуйте это правило:
RewriteCond %{QUERY_STRING} =p=123
RewriteRule ^$ /foo/bar? [L,R=301]
Или используя REQUEST_URI :
RewriteCond %{REQUEST_URI} =/?p=123
RewriteRule ^$ /foo/bar? [L,R=301]
Обратите внимание, что шаблоны RewriteCond
начинаются с =
, который идентифицирует лексикографическое сравнение вместо теста регулярных выражений. Кроме того, пустой запрос в подстановке (обозначенный & # 8230;?
) удалит первоначально запрошенный запрос.
В WordPress уже нет встроенной функции URL-адреса? Просто из любопытства, зачем тебе это делать.
Помимо этого, да, вы упоминаете, как вы делаете это через htaccess. Вы столкнулись с проблемой этого метода?
Стандартное перенаправление 301 имеет формат (и будет в домене 1):
Redirect 301 /filename.php http://domain2.com/filename.php
но я только что попробовал это с постоянными ссылками по умолчанию, и это не сработало.
В домене 1 вы можете переписать URL-адрес стандартным блоком переписывания WordPress, а затем сразу же перенаправить его в домен TP2. Грязно, но это может сработать.