@MarvinD

Как сделать 301 редирект в htaccess?

От старой cms остались ссылки вида:
example.com/?c=230&p=content
а сейчас это https://example.com/art-105.html

Пробовал:
RewriteCond %{QUERY_STRING} ^c=230&p=content$ [NC]
RewriteRule ^index\.php$ https://example.com/art-105.html? [NC,L,R]

Redirect 301 example.com/?c=230&p=content https://example.com/art-105.html

RewriteRule ^c=230&p=content$ https://example.com/art-105.html [L,R=301]

Не работает ни один из трех. Не пойму, что я не так делаю.
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@JohnDidact
Нуб во всём
Надо проверять

RewriteCond %{QUERY_STRING} c=230 [NC]
RewriteCond %{QUERY_STRING} p=content [NC]
RewriteRule .* /art-105.html? [R=301,L]


Но если неизвестны новые страницы, то стоило бы программой генерить новую ссылку и редиректить, куда надо.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы