Мне нужно перенаправить ВСЕ экземпляры example.com/privacy-policy на новую страницу домена.
Например, перенаправить example.com/privacy-policy И example.com/subfolder/privacy-policy
Вот что у меня есть:
RedirectMatch 301 ^/privacy-policy/(.+?)(-[0-9]+)?$ https://new.example/privacy-policy/v2/
Мне не повезло, и я борюсь с другими версиями этого.
Что мне не хватает?
Перенаправления в .htaccess лучше подходят для webmasters.stackexchange.com (а не для ServerFault).
Этот форум широко используется для вопросов по htaccess, mod_rewrite и regex, поэтому нет ничего плохого в том, чтобы задать его здесь.





Вы можете использовать это правило с настройкой в своем регулярном выражении:
RedirectMatch 301 /privacy-policy(/.*)?$ https://new.example/privacy-policy/v2/
^ из регулярного выражения, мы теперь сопоставляем /privacy-policy где угодно в URI, а не только в начале./privacy-policy, в конечном итоге нет причин выбирать что-либо, кроме опционального /.*.Идеально! Спасибо! Я не хочу здесь нарушать какие-либо правила форума, но вы можете вкратце объяснить ошибку в моем синтаксисе по сравнению с вашим? Если нет, еще раз спасибо!
Попробуйте вместо этого serverfault.com.