如何仅使用.htaccess文件在cpanel上上传幼虫项目。我已经看到了更多的示例,但是工作不正常。这引发了错误:此页面无法正常工作。我将项目放入http://www.domainname.com/laravelproject中。在其中,我们更改公用文件夹中的index.php文件。
文件是这个-
<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>
public / index.php
require __DIR__.'/../filename/vendor/autoload.php';
$app = require_once __DIR__.'/../filename/bootstrap/app.php';
答案 0 :(得分:0)
到目前为止,根据我的经验,完成项目编码后
在public_html之外创建一个文件夹。您可以将其称为“项目”
复制所有项目文件并将其上传到创建的项目文件夹中。
在laravel项目中打开公共文件夹,并将所有文件(包括.htaccess和index.php文件)复制到public_html文件夹。
然后打开index.php文件,并将以下内容更改为指向您创建的项目文件夹。
define('LARAVEL_START',microtime(true));
需要 DIR 。'/ .. / project / vendor / autoload.php';
$ app = require_once DIR 。'/ .. / project / bootstrap / app.php';
$ kernel = $ app-> make(Illuminate \ Contracts \ Http \ Kernel :: class);
$ response = $ kernel-> handle( $ request = Illuminate \ Http \ Request :: capture() );
$ response-> send();
$ kernel-> terminate($ request,$ response);
答案 1 :(得分:0)
in your case, http://www.domainname.com/laravelproject
1. create a folder name "project" outside of the public_html and place all the laravel files inside it.
2. also create a folder name laravelproject inside public_html/laravelproject.
3. then open the laravel public folder inside "project" folder and copy all the files to the public_html/laravelproject.
4. open index.php inside public_html/laravelproject and change the
require DIR.'/../../project/vendor/autoload.php';
$app = require_once DIR.'/../../project/bootstrap/app.php';
or
require DIR.'/../project/vendor/autoload.php';
$app = require_once DIR.'/../project/bootstrap/app.php';