如何在 Next JS 应用程序的子目录中创建 Wordpress
P粉006540600
P粉006540600 2023-08-29 14:53:13
[PHP讨论组]

亲爱的社区,您好,

我的网络应用程序在域名domain.com下使用next JS

现在我想在 example.com/community 下建立一个 wordpress 博客 (wordblog.com/community)

使用 Next JS Rewrites,我将其添加到我的下一个配置中:

async rewrites() {
    return {
      fallback: [
        {
          source: "/community/:path*",
          destination: `https://wordblog.com/community/:path*`,
        },
      ],
    }
  },

在我的 WordPress 安装文件夹中。

1- 将其添加到 .htacces

<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>

2-将此添加到 wp-config.php :

define('WP_SITEURL', 'https://wordblog.com/community');
define('WP_HOME', 'https://example.com/community');
define('COOKIE_DOMAIN', '.example.com');

3-添加了此 wp-content/themes/your-theme/functions.php

remove_filter('template_redirect','redirect_canonical');
add_filter('rest_url', 'serve_rest_url_on_wp_subdomain');
function serve_rest_url_on_wp_subdomain ($url) {
  return str_replace('https://example.com/community', 'https://wordblog.com/community', $url);
}

但是当我访问domain.com/community时,它会将我重定向到wordblog.com/community。

此外,wordblog.com/community 的某些页面在 wordblog.com/community/pageX 下呈现,而不是在 domain.com/community/pageX 下呈现

P粉006540600
P粉006540600

全部回复(1)
P粉154798196

您也许可以在 apache 设置中使用 Alias 指令来解决此问题: https://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

这意味着您必须删除 nextJS 中的重定向。 Apache 会知道从您的 WordPress 安装中提供服务 /community。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号