如何访问Laravel直接路径

时间:2014-10-21 05:16:59

标签: php laravel

我是laravel的新手,我在我的linux服务器上使用composer安装了laravel,问题是我无法访问domainname.com但是domainname.com/public/然后我只能访问页。请建议我如何使用domainname.com/而不是domainname.com/public/

访问该网站

我在共享主机中运行,因此还有多个带文件夹的域名。

2 个答案:

答案 0 :(得分:1)

您需要添加< VirtualHost>在您的Apache配置中:

<VirtualHost *:80>
    ServerAdmin admin@localhost
    DocumentRoot /path/to/your/laravel/public
    ServerName your.domain.com

    <Directory /path/to/your/laravel/public>
        AllowOverride None
        Order allow,deny
        Allow from All

        Options FollowSymLinks

        RewriteEngine On

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]
    </Directory>
</VirtualHost>

然后您可以访问Laravel网站:     http://your.domain.com/

答案 1 :(得分:1)

首先,确保启用了重写模块。在您的情况下,共享托管服务提供商通常会为您启用它。

其次,使用此内容在您的主文件夹(该文件夹包含.htaccess文件)中创建一个artisan文件。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact
<IfModule mod_rewrite.c>
RewriteCond $1 !^(public)
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>