遵循Wordpress目录中的符号链接?

时间:2018-08-20 19:33:43

标签: wordpress laravel .htaccess symlink

我正在使用一个基于WordPress的网站,这是cPanel中相当标准的设置。我为Laravel网站开发了新功能。现在,我需要查看Laravel公共目录以访问可访问的网址。

我尝试将公共Laravel目录符号链接到public_html(WordPress在其中)内的目录。

我遇到WP 404错误,而不是符号链接文件夹(Laravel公共)。

/home/user/public_html/ (WordPress DIR)
/home/user/repositories/laravel-app/public (Laravel public)

然后我跑了

ln -s /home/user/repositories/laravel-app/public/ /home/user/public_html/book-online

我希望进入domain.com/book-online时可以加载Laravel应用,但事实并非如此。

更新

我已经设法进一步前进,我已经意识到目录肯定已经解决了,我可以访问资产,但不能访问index.php。例如。我可以转到URL:

domain.com/book-online/css/style.css

它将加载Laravel样式表

domain.com/book-online/index.php

给我WordPress 404。

这是我在Laravel公共文件夹中的.htaccess。

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

        RewriteEngine On

        # 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>

2 个答案:

答案 0 :(得分:0)

您似乎在符号链接路径“ ln -s / home / user / laravel-app / public /”中缺少 / repositories 文件夹

还要确保已设置DNS条目以查找所需的网址:cpanel中的 domain.com/book-online

答案 1 :(得分:0)

设置适当的权限可解决此问题。

我需要将公用文件夹的权限设置为755,并将index.php文件的权限设置为644。

对于可能会遇到类似问题的其他用户:首先,您必须符号链接公用文件夹(或重命名公用文件夹并将其移至可公开访问的位置)并按上述设置权限。