我也关注此链接,但这不是我的解决方案 - 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}]
答案 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应用程序,那将非常简单。 您要做的就是:
从wordpress.org下载wordpress
将下载的wordpress文件夹重命名为博客之类的任何名称
将该Blog文件夹放入laravel的公共目录
将wordpress博客的数据库凭据放入wp-config.php
,并将laravel db凭据放入.env
在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>
您可以通过以下方式轻松访问博客 http://localhost/laravel/public/blog
它将启动wordpress博客