Ответы пользователя по тегу htaccess
  • Как правильно написать правило htaccess?

    @oaksaudio
    Редирект со старой статической (чпу) страницы на новую страницу:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.ваш_сайт\.ru$ [NC]
    RewriteRule ^старая_страница $ новая_страница [R=301,L]

    или
    Redirect 301 /page1/1 domain.ru/page1
    Redirect 301 /page1/2 domain.ru/page1
    Redirect 301 /page1/25 domain.ru/page1
    Redirect 301 /page1/25/23 domain.ru/page1

    С помощью директивы RedirectMatch можно настроить редиректы с использованием регулярных выражений:
    RedirectMatch ^/category/(.*)$ http://example.org/bar/$1

    Функция
    add_action( 'template_redirect', function() {
        if ( preg_match( '#^/subscribe/?$#i', $_SERVER['REQUEST_URI'] ) ) {
            wp_redirect( 'http://example.org/path/to/subscribe', 301 );
            exit;
        }
    } );
    Ответ написан