【问题标题】:How to install wordpress in laravel public folder如何在 laravel 公用文件夹中安装 wordpress
【发布时间】:2017-11-04 22:42:58
【问题描述】:

我也关注此链接,但这不是我的解决方案 - laravel and wordpress on the same domain(laravel in subfolder)
我想在我的 laravel 网站中添加 wordpress。
所以我将所有 wordpress 安装在我的 laravel 的公共文件夹中。在这里,我创建了一个文件夹“blog”,并在此文件夹中安装了我的 wordpress 网站。

但我的问题是当我像 localhost:8000/blog 这样运行我的 wordpress 网站时,它工作正常

但是当我尝试打开另一个链接时,laravel 重定向我找不到 404 页面。

如果对任何文件进行任何更改,如何在 laravel 中运行 wordpress,所以请任何人帮助我。

我的 laravel 公共文件夹的 .htaccess 看起来像这样

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

【问题讨论】:

标签: wordpress laravel laravel-5.4


【解决方案1】:

要将 wordpress 作为子目录运行,您必须更改 worpress 目录中的 .htaccess 文件,如下所示:

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

按照本指南了解更多信息https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

【讨论】:

    【解决方案2】:

    如果你有一个 laravel 应用程序,比如 laravel,那就很简单了。 你要做的只是:

    1. 下载 wordpress 表单 wordpress.org

    2. 将下载的wordpress文件夹重命名为blog等任意名称

    3. 将该博客文件夹放入 laravel 的公共目录

    4. 将wordpress博客的数据库凭证放入wp-config.php

    5. 以及将 laravel db 凭据放入 .env

    6. 修改 .htaccess 的 laravel

      <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{HTTP_HOST} http://localhost/laravel/public/$
      RewriteCond %{REQUEST_URI} !^/blog/
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /blog/$1
      RewriteCond %{HTTP_HOST} http://localhost/laravel/public/$
      RewriteRule ^(/)?$ blog/index.php [L] 
      </IfModule>
      
    7. 您可以通过以下方式轻松访问您的博客 http://localhost/laravel/public/blog

    8. 它将启动 wordpress 博客

    【讨论】:

    • 如何在博客前删除公众号?
    猜你喜欢
    • 2020-12-04
    • 2020-05-09
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 2020-09-14
    • 2015-02-01
    相关资源
    最近更新 更多