我正在尝试laravel在A2Hosting共享主机上部署应用程序。我的文档根目录是:/ public_html目录。我将laravel应用程序中除公用文件夹以外的所有内容都上传到了托管的/ beta目录。
然后,我将所有内容从公共目录上传到/ public_html目录。
在index.php文件中,更改了以下两行:
require __DIR__.'/../beta/vendor/autoload.php';
$app = require_once __DIR__.'/../beta/bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)
现在,我只能正确看到应用程序的主页。也就是mydomain.com。mydomain.com后跟的任何超链接都显示404消息。在我的视图文件中,这就是我所指的路径:
<a href="/login">Login</a>
Run Code Online (Sandbox Code Playgroud)
但是在部署应用程序之后,每当我点击该链接(即mydomain.com/login)时,都会收到404 Not Found: The resource requested could not be found on this server!消息。我试图改变/login到login的<a>标签。结果相同。我该如何解决?
艾森海姆,这是htaccess的问题:.htaccess在您的Web项目的根文件夹中获得一个文件。
然后将以下代码放入其中,
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
然后尝试不使用index.php它应该可以正常运行。
| 归档时间: |
|
| 查看次数: |
1892 次 |
| 最近记录: |