我正在使用一个基于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>
答案 0 :(得分:0)
您似乎在符号链接路径“ ln -s / home / user / laravel-app / public /”中缺少 / repositories 文件夹
还要确保已设置DNS条目以查找所需的网址:cpanel中的 domain.com/book-online
答案 1 :(得分:0)
设置适当的权限可解决此问题。
我需要将公用文件夹的权限设置为755,并将index.php文件的权限设置为644。
对于可能会遇到类似问题的其他用户:首先,您必须符号链接公用文件夹(或重命名公用文件夹并将其移至可公开访问的位置)并按上述设置权限。