在Laravel公共文件夹中安装WordPress

时间:2020-08-14 07:53:41

标签: php wordpress laravel .htaccess

我正在尝试将WordPress安装到Laravel公共文件夹中。我已经完成了安装,但是当我尝试使用URL访问相同的文件时,却得到了未经设计的WordPress主页。

请找到Laravel的.htaccess文件

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

    RewriteEngine On

    #Exclude url with quora
    RewriteCond $1 !^(quora)

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

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

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

WordPress .htaccess

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

1 个答案:

答案 0 :(得分:2)

不要将您的wordpress文件夹放在laravel public的文件夹中,这样做是错误的方式,并且可能导致问题。

我建议您改为在服务器根目录上创建2个文件夹,其中一个使用laravel,另一个使用wordpress。

然后从laravel访问wordpress,您有两种选择,

  1. 使用子域(wordpress.exemple.com)
  2. 创建别名(exemple.com/wordpress)

我认为您要找的是别名

要创建别名,请创建一个新的apache conf,但不要使用服务器属性,而要使用别名属性

Alias /wordpress /var/www/wordpress/

<Directory "/var/www/wordpress/">
    //here your directory conf
</Directory>

在apache中启用conf,重新启动服务器,现在,当您进入/ wordpress路线时,就在laravel上。