J'ai besoin de rediriger un site WordPress entier vers une seule page WordPress. Une sorte de mode de maintenance, mais la redirection doit aller vers une page WordPress publiée. Malheureusement, la page de maintenance que je dois montrer doit utiliser d'autres plugins WordPress.
Je ne connais aucun plugin en mode maintenance qui vous permette de le faire. Tout au plus, ils vous permettent d'écrire du code HTML / CSS personnalisé.
Je pensais à une règle .htaccess mod_rewrite. Cependant, je suis très faible avec mod_rewrite.
Tout d'abord, j'ai désactivé les redirections canoniques .
Ensuite, j'ai essayé d'utiliser:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$
RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L]
Cependant, ces règles génèrent des boucles de redirection. page_id=813
est l'ID de ma page de maintenance, bien sûr.
Quelqu'un connaît-il un plugin de mode de maintenance qui redirige vers une page publiée?
Sinon, quelqu'un peut-il m'aider à corriger les règles de mod_rewrite? Acclamations supplémentaires si nous pouvons laisser de /wp-admin
côté les règles de redirection.
la source
wp_redirect
fonction. Exemple:wp_redirect( home_url( 'index.php?page_id=183' ), 301 );
J'ai intégré la réponse acceptée par @shea dans un plugin à un fichier et ajouté deux options: rediriger uniquement les utilisateurs non administrateurs et rediriger vers une URL arbitraire.
Si vous êtes intéressé, n'hésitez pas à télécharger le plugin depuis Github => https://github.com/Idearia/wp-redirect-website-to-url .
Les options
Les options du plugin sont très simples; pour le moment, ils sont codés en dur dans le fichier du plugin, mais je pourrais envisager de créer une page d'options si les gens le demandent:
Informations mises à jour sur la page Github => https://github.com/Idearia/wp-redirect-website-to-url .
Veuillez noter que le plugin est très basique; les utilisateurs plus avancés pourraient envisager à la place l'un des nombreux plugins de maintenance disponibles sur le référentiel de plugins WordPress.org.
Faites-moi savoir si vous rencontrez des problèmes lors de l'exécution du plugin 😊
la source
J'irais pour une solution beaucoup plus simple. Mon hypothèse est que vous ne voulez que personne ne voie qu'une seule page - pas besoin de voir une page WP - pour toute demande pour votre domaine.
Alors, pourquoi ne pas créer une page HTML, la styliser avec du CSS et mettre cette page dans un autre dossier sur votre plateforme d'hébergement. Assurez-vous que la page ressemble à ce que vous voulez.
Ensuite, pointez simplement votre domaine vers ce nouveau dossier. Avec la plupart des plates-formes d'hébergement, vous pouvez spécifier le dossier de base d'un domaine. Pointez donc votre domaine vers ce nouveau dossier de base. Pas besoin de redirections htaccess compliquées, ou de plugins WP, ou de filtres spéciaux pour se connecter à WP.
Ou, vous pouvez déplacer tout le contenu hors du ou des dossiers racine du domaine actuel et mettre votre simple fichier HTML à sa place.
Les lieux d'hébergement peuvent également avoir une «redirection globale» pour toute demande vers n'importe quelle page de votre domaine.
Dans les deux cas, il s'agirait d'une solution simple à vos besoins de n'avoir qu'une seule page pour l'ensemble de votre domaine.
Si vous voulez vraiment une solution htaccess, utilisez celle-ci:
..remplacer avec votre domaine actuel. Rend le SEO heureux aussi.
la source