Preciso redirecionar um site inteiro do WordPress para uma única página do WordPress. Uma espécie de modo de manutenção, mas o redirecionamento precisa ir para uma página publicada do WordPress. Infelizmente, a página de manutenção que preciso mostrar precisa usar outros plugins do WordPress.
Não conheço nenhum plug-in do Modo de Manutenção que permita fazer isso. No máximo, eles permitem que você escreva códigos HTML / CSS personalizados.
Eu estava pensando em uma regra .htaccess mod_rewrite. No entanto, sou muito fraco com mod_rewrite.
Primeiro, desabilitei os redirecionamentos canônicos .
Então, tentei usar:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$
RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L]
No entanto, essas regras geram loops de redirecionamento. page_id=813
é o ID da minha página de manutenção, é claro.
Alguém conhece um plug-in do modo de manutenção que redireciona para uma página publicada?
Como alternativa, alguém pode me ajudar a corrigir as regras do mod_rewrite? Felicidades extras se pudermos deixar de /wp-admin
fora as regras de redirecionamento.
fonte
wp_redirect
função. Exemplo:wp_redirect( home_url( 'index.php?page_id=183' ), 301 );
Incorporei a resposta aceita pelo @shea em um plug-in de um arquivo e adicionei duas opções: redirecionar apenas usuários não administrativos e redirecionar para um URL arbitrário.
Se estiver interessado, faça o download do plugin no Github => https://github.com/Idearia/wp-redirect-website-to-url .
Opções
As opções do plugin são muito simples; por enquanto, eles são codificados no arquivo de plug-in, mas posso considerar a criação de uma página de opção se as pessoas solicitarem:
Informações atualizadas na página do Github => https://github.com/Idearia/wp-redirect-website-to-url .
Por favor note que o plugin é muito básico; usuários mais avançados podem considerar um dos muitos plugins de manutenção disponíveis no repositório de plugins WordPress.org.
Entre em contato se tiver algum problema ao executar o plug-in.
fonte
Eu iria para uma solução muito mais simples. Suponho que você deseja que apenas alguém veja apenas uma página - não é necessário que nenhuma página WP seja visível - para qualquer solicitação de seu domínio.
Portanto, por que não criar uma página HTML, estilize-a com algum CSS e coloque essa página em outra pasta na sua plataforma de hospedagem. Verifique se a página parece com a desejada.
Em seguida, aponte seu domínio para a nova pasta. Na maioria das plataformas de hospedagem, você pode especificar a pasta base de um domínio. Portanto, aponte seu domínio para a nova pasta base. Não há necessidade de redirecionamentos complicados do htaccess, plug-ins do WP ou filtros especiais para conectar-se ao WP.
Ou então, você pode mover todo o conteúdo das pastas raiz do domínio atual e colocar seu arquivo HTML simples no lugar.
Os locais de hospedagem também podem ter um 'redirecionamento global' para qualquer solicitação para qualquer página do seu domínio.
De qualquer maneira, seria uma solução simples para as suas necessidades e ter apenas uma página para todo o domínio.
Se você realmente deseja uma solução htaccess, use esta:
..substituindo com seu domínio real.Faz SEO feliz também.
fonte