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

时间:2017-05-26 18:29:34

标签: php laravel laravel-5

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

我已成功从url中删除了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中删除公用文件夹。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是在共享主机网站上吗? 你真的不应该修改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混淆/他们不一样只是共享相同的名字。