2017-05-26 142 views
0

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

我已经成功地从URL中删除了公共但无法删除项目名称。 我需要更改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删除公用文件夹。提前致谢。

+2

您不会更改'.htaccess'或'index.php'中的任何内容。您调整您的网络服务器,将其指向'public'目录作为其文档根目录。 – ceejayoz

+0

甚至不要尝试将'public'移动到您的web服务器公用文件夹。你必须指出你的web服务器使用'public'作为根。 – matiaslauriti

+0

我已经添加了我的htaccess和index.php文件。请检查 –

回答

0

这是一个共享的托管网站吗? 你真的不应该修改htaccess文件。 在你的index.php文件中,我假设你比web应用的根目录高出一步。 所以为了让你的网站的形式是www.foo.com而不是www.foo.com/app,如果这不是共享网站,你可能在Apache服务器上有类似htdocs的东西,你的htaccess和index和其他所有的公共文件夹会坐在这里,而不是在一些其他的目录就可以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坐。域。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 /他们不一样,他们只是分享相同的名称。

+0

我不希望我的应用程序名称应显示在URL中。我希望我的应用应该使用我的域名运行,例如'www.DOMAIN.com' –

+0

然后按照我的步骤操作,您提供的代码显示您没有正确指导您的应用。 – Richard