我昨天here发布了一个与在Cpanel中托管laravel项目有关的问题。
我尝试了与该问题有关的多个主题中提出的所有解决方案,但仍然存在相同的错误。
很抱歉重新发布此文章只是为了寻求其他建议和主张,也许是我在不适当的时间内发布了问题。
如果您认为问题可能出在其他地方,我可以发布您想要的任何文件的内容。
答案 0 :(得分:0)
检查以下屏幕快照,将server.php重命名为index.php,并取出所有我标记为需要对之进行操作的文件夹和文件
除index.php以外在公共环境中都删除了所有文件/文件夹
在打开后的.htaccess文件之后,该文件会出现在您的主文件夹MyLaravelApp中,如果没有,则只需使用您的应用更正内容在下面创建一个新的文件即可
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} MyLaravelApp(folder name)
RewriteRule ^(.*)$ https://example.com/MyLaravelApp(folder name)/$1 [R,L]
# 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]
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header set Access-Control-Max-Age "1000"
Header set Access-Control-Allow-Headers "access_token, x-requested-with, Content-Type, Accept-Encoding, Accept-Language, Cookie, Referer"
</IfModule>
对我来说这项工作希望对您也有用。