Пару дней назад я задал вопрос, на который я не мог ответить, но почти не знаю, я уверен, что это то, чего я не вижу, и вы, ребята, можете мне помочь …
Вот код:
RewriteEngine on RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR] RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$ RewriteRule ^notas\.php?(.*) "https://monitorbc.info/monitor3/notas.php?" [R=301,L] # one of the links from the old site = https://monitorbc.info/notas.php?id=699&sec=economia # It should end up like this = https://monitorbc.info/monitor3/notas.php?id=699&sec=economia
Проблема в том, что он перенаправляет, но почему-то перенаправление останавливается на? так что это не завершает задачу.
Надеюсь, на этот раз я это чувствую.
Вы не можете сопоставлять строку запроса с правилом перезаписи, вы можете соответствовать только переменной %{QUERY_STRING}
в состоянии перезаписи. ?
вы в своем выражении оцениваете, поскольку последний «p» в «php» является необязательным. Но так как вы, похоже, не используете строку запроса. Удалить все ?
Метки. По умолчанию строка запроса добавляется к цели вашего правила:
RewriteEngine on RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR] RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$ RewriteRule ^notas\.php$ https://monitorbc.info/monitor3/notas.php [R=301,L]