So erstellen Sie ein Wordpress in einem Unterverzeichnis der Next JS-Anwendung
P粉006540600
2023-08-29 14:53:13
<p>Liebe Community, Hallo,</p>
<p>Meine Webanwendung verwendet next JS unter dem Domainnamen domain.com</p>
<p>Jetzt möchte ich unter example.com/community</p> einen WordPress-Blog (wordblog.com/community) erstellen.
<p>Mit Next JS Rewrites habe ich Folgendes zu meiner nächsten Konfiguration hinzugefügt: </p>
<pre class="brush:php;toolbar:false;">async rewrites() {
zurückkehren {
zurückgreifen: [
{
Quelle: "/community/:path*",
Ziel: `https://wordblog.com/community/:path*`,
},
],
}
},</pre>
<p>In meinem WordPress-Installationsordner. </p>
<p>1- Fügen Sie es zu .htacces</p> hinzu.
<pre class="brush:php;toolbar:false;"><IfModule mod_headers.c>
<FilesMatch ".(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
Header-Set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule></pre>
<p>2 – Fügen Sie dies zu wp-config.php hinzu: </p>
<pre class="brush:php;toolbar:false;">define('WP_SITEURL', 'https://wordblog.com/community');
define('WP_HOME', 'https://example.com/community');
define('COOKIE_DOMAIN', '.example.com');</pre>
<p>3-Dieses wp-content/themes/your-theme/functions.php</p> hinzugefügt
<pre class="brush:php;toolbar:false;">remove_filter('template_redirect','redirect_canonical');
add_filter('rest_url', 'serve_rest_url_on_wp_subdomain');
Funktion dienen_rest_url_on_wp_subdomain ($url) {
return str_replace('https://example.com/community', 'https://wordblog.com/community', $url);
}</pre>
<p>Aber wenn ich domain.com/community besuche, werde ich zu wordblog.com/community weitergeleitet. </p>
<p>Außerdem werden einige Seiten von wordblog.com/community unter wordblog.com/community/pageX statt unter domain.com/community/pageX gerendert</p>
您也许可以在 apache 设置中使用 Alias 指令来解决此问题: https://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias
这意味着您必须删除 nextJS 中的重定向。 Apache 会知道从您的 WordPress 安装中提供服务 /community。