【发布时间】:2016-04-06 20:10:43
【问题描述】:
要点: - 我正在使用 Laravel 5、apache 和 ubuntu - mysite.com 正在运行 - mysite.com/login 可以在 localhost 上运行,但不能在实时服务器上运行
我正在构建我的第一个网站,并且我的主页是“活动的”(它已启动并正常工作)当我想创建一个“我的网站/登录”页面时出现了问题。当页面在我的本地计算机上运行时,我在现场收到 404 Not Found 错误。
我相信这是因为我的 .htaccess 文件在我的文件夹结构方面没有正确重写。问题是我无法弄清楚,因为这对我来说是全新的。
我的文档根目录是 /var/www/laravel/public 我的 .htaccess 在上面的文件夹中。 看起来是这样的
<IfModule mod_rewrite.c>
<IfModule mod_negotians.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我的站点在 /etc/apache2/sites-available 中有一个虚拟主机文件 它的内容是这样的
<VirtualHost *:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
Allow from all
Allowoverride All
</Directory>
RewriteEngine on
<Directory /var/www/laravel>
AllowOverride All
</Directory>
**A few more lines...**
</VirtualHost>
我还在服务器上启用了 mod_rewrite。
我认为我在某处有一个较小的“指向”错误,但我对这些文件的经验不足,无法看到它。有谁可以帮帮我吗?
谢谢
【问题讨论】:
-
你启用了 mod_rewrite 吗?
-
感谢回复,mod_rewrite 已经开启。