如何在laravel公用文件夹

时间:2017-06-03 18:27:55

标签: wordpress laravel laravel-5.4

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

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

但是当我尝试oprn另一个链接然后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}]

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

如果您有laravel之类的laravel应用程序,那将非常简单。 您要做的就是:

  1. 从wordpress.org下载wordpress

  2. 将下载的wordpress文件夹重命名为博客之类的任何名称

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

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

  5. ,并将laravel db凭据放入.env

  6. 在laravel的.htaccess中进行更改

    <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博客

相关问题