Maison  >  Questions et réponses  >  le corps du texte

Comment créer WordPress dans un sous-répertoire de l'application Next JS

<p>Chère communauté, Bonjour,</p> <p>Mon application Web utilise Next JS sous le nom de domaine domain.com</p> <p>Maintenant, je souhaite créer un blog wordpress (wordblog.com/community) sous example.com/community</p> <p>À l'aide de Next JS Rewrites, j'ai ajouté ceci à ma prochaine configuration : </p> <pre class="brush:php;toolbar:false;">async rewrites() { retour { retomber: [ { source : "/community/:path*", destination : `https://wordblog.com/community/:path*`, }, ], } },</pré> <p>Dans mon dossier d'installation WordPress. </p> <p>1- Ajoutez-le à .htacces</p> <pre class="brush:php;toolbar:false;"><IfModule mod_headers.c> <FilesMatch ".(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$"> En-tête défini Access-Control-Allow-Origin "*" </FilesMatch> </IfModule></pre> <p>2-Ajoutez ceci à wp-config.php : </p> <pre class="brush:php;toolbar:false;">define('WP_SITEURL', 'https://wordblog.com/community'); définir('WP_HOME', 'https://example.com/community'); définir('COOKIE_DOMAIN', '.example.com');</pre> <p>3-Ajout de ce wp-content/themes/your-theme/functions.php</p> <pre class="brush:php;toolbar:false;">remove_filter('template_redirect','redirect_canonical'); add_filter('rest_url', 'serve_rest_url_on_wp_subdomain'); fonction serve_rest_url_on_wp_subdomain ($url) { return str_replace('https://example.com/community', 'https://wordblog.com/community', $url); }</pré> <p>Mais lorsque je visite domain.com/community, cela me redirige vers wordblog.com/community. </p> <p>De plus, certaines pages de wordblog.com/community sont affichées sous wordblog.com/community/pageX au lieu de domain.com/community/pageX</p>
P粉006540600P粉006540600440 Il y a quelques jours475

répondre à tous(1)je répondrai

  • P粉154798196

    P粉1547981962023-08-30 12:25:32

    Vous pourrez peut-être résoudre ce problème en utilisant la directive Alias ​​​​dans vos paramètres Apache : https://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

    Cela signifie que vous devez supprimer la redirection dans nextJS. Apache saura servir /community à partir de votre installation WordPress.

    répondre
    0
  • Annulerrépondre