Перенаправить URL со строкой запроса в другой файл и сохранить строку запроса - PullRequest
0 голосов
/ 14 мая 2018

У меня есть старые URL, которые используют следующее: mydomain.com/?page=article&cid=149&aid=1554

Мне пришлось изменить имя старого index.php (который этот URL выше «использовал»), по разным причинам ... и имя файла теперь index_180311.php.Так что эти старые ссылки больше не работают.Строка запроса, которая не изменяется, это часть 'page =' ... остальное может быть переменной.

Так что, какой команде переписывания модов мне понадобится сделать старые URL со строкой запроса 'page =', получитьперенаправлен на новое имя файла / путь по адресу: mydomain.com/index_180311.php?page=article&cid=149&aid=1554

, чтобы они снова работали?Я искал доски и пытался изменить другие команды htaccess из других потоков, но не увенчался успехом (обычно это приводит к сбою всего моего сайта), так как я думаю, что создал бесконечные циклы.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 17 мая 2018

Я бы не стал делать внешнее перенаправление, попробуйте что-то вроде

# check for the presence of the page parameter (and a value)
RewriteCond %{QUERY_STRING} ^(?:.*?&)??page=[^&]+
# silently pass requests with the parameter to the old one (the query string is passed on automatically when the substitution has no "?")
RewriteRule ^(?:index\.php)?$ index_180311.php [END]
...