繁体   English   中英

Laravel部署项目并从URL中删除项目名称?

[英]Laravel deploy project and remove project name from url?

我想从URL中删除我的项目名称。 例如,我的项目名称是xyz ,域名是sampledomain.com 因此,我希望我的项目而不是sampledomain.com/xyz url作为sampledomain.com运行。

我已成功从网址中删除了public,但无法删除项目名称。 我需要在htaccessindex.php文件中进行更改。

我已经将我的.htaccessindex.php文件放在sampledomain.com意味着不在根文件夹中。

这是我的.htaccess文件

块引用选项-MultiViews

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]

index.php (路径)

require __DIR__ . '/xyz/bootstrap/autoload.php';

$app = require_once __DIR__ . '/xyz/bootstrap/app.php';

这可能是一个重复性问题,但我发现答案仅是从URL删除公用文件夹。 提前致谢。

这是在共享主机站点上吗? 您确实不需要修改htaccess文件。 在您的index.php文件中,我假设您位于Web应用程序的根目录之上。 因此,要使其站点格式为www.foo.com,而不是www.foo.com/app,如果它不是共享站点,则您可能在Apache服务器上拥有htdocs之类的内容,并且您的htaccess和索引以及公用文件夹中的所有其他内容都将位于此处,而不是位于其他目录中,以使其成为www.foo.com/app

如果您的index.php直接位于htdocs中,则引导路径为

require __DIR__ . '../YOUR_APP_NAME/bootstrap/autoload.php';

$app = require_once __DIR__ . '../YOUR_APP_NAME/bootstrap/app.php';

您只需要两个点即可将文件路径定向到您的应用程序

此示例中的文件结构为

/xampp/htdocs/htaccess
/xampp/htdocs/index.php
/xampp/htdocs/js/
/xampp/htdocs/css/

这些都将位于域名www.DOMAIN.com下。您的应用程序将位于/xampp/YOUR_APP_NAME/

htdocs下的所有内容都是您网站的域名

如果您要拥有www.domain.com/YOUR_APP_NAME

文件结构如下所示

/xampp/htdocs/YOUR_APP_NAME/htaccess
/xampp/htdocs/YOUR_APP_NAME/index.php
/xampp/htdocs/YOUR_APP_NAME/js/
/xampp/htdocs/YOUR_APP_NAME/css/

这将为您提供www.domain.com/YOUR_APP_NAME和index.php,如下所示

require __DIR__ . '../../YOUR_APP_NAME/bootstrap/autoload.php';

$app = require_once __DIR__ . '../../YOUR_APP_NAME/bootstrap/app.php';

请注意,由于存在额外的目录/ YOUR_APP_NAME /,我们现在在文件结构中退出了两次

不要被/ xampp / htdocs / YOUR_APP_NAME /和/ xampp / YOUR_APP_NAME /所迷惑,它们并不相同,它们只是共享相同的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM