我是laravel的新手,我在我的linux服务器上使用composer安装了laravel,问题是我无法访问domainname.com但是domainname.com/public/然后我只能访问页。请建议我如何使用domainname.com/而不是domainname.com/public/
访问该网站我在共享主机中运行,因此还有多个带文件夹的域名。
答案 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>