在 PuTTy SSH 的 Laravel 项目中获取 wordpress 的子域 URL

Getting the subdomain URL for wordpress within Laravel project in PuTTy SSH

不确定之前是否有人问过这个问题,但我尝试了堆栈中给出的一些答案来解决在 laravel 项目中设置 wordpress 子域的问题,但无济于事。

我根据

在 PuTTy 中设置了一个文件夹结构

laravel 项目

app

config

public

.htaccess

资源

.env

...

wordpress

wp-config.php

wp-content

wp-includes

.htaccess

laravel 项目 运行 很好,但我想将 wordpress 添加为子域,例如 laravel.com/wordpress

在 laravel .htaccess 我添加了一个新行 RewriteCond %{REQUEST_URI} !^/wordpress[NC]

在 wordpress 的 .htaccess 上是标准的

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /laravel.com/wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /laravel.com/wordpress/index.php [L]
</IfModule>

# END WordPress

我还更新了数据库 wp 选项,将网站url 和主页

上的 url 设置为 http://laravel.com/wordpress

然而,虽然希望能够通过 localhost/laravel/wordpress 在本地访问该站点(有效) 但在实时服务器上 laravel.com/wordpress 它 returns 一个 404 页面。

我认为您需要将 WordPress 代码添加到 laravel 项目的 public 目录中

我已通过在 public 级别

中添加新的重写条件解决了该问题
RewriteCond %{REQUEST_URI} !^/wordpress[NC]
RewriteRule ^(.*)/$ / [L,R=301]

这解决了页面返回 404 并正常显示我的 wordpress 页面的问题