[英]Laravel deploy project and remove project name from url?
我想从URL中删除我的项目名称。 例如,我的项目名称是xyz
,域名是sampledomain.com
。 因此,我希望我的项目而不是sampledomain.com/xyz
url作为sampledomain.com
运行。
我已成功从网址中删除了public,但无法删除项目名称。 我需要在htaccess
和index.php
文件中进行更改。
我已经将我的.htaccess
和index.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.