【发布时间】:2015-12-28 09:23:47
【问题描述】:
我在 ubuntu 上使用 Laravel 5 和新版本的 apache,当我尝试访问页面时:localhost 它可以工作,如果我尝试 localhost/index.php/my_page 它可以工作,但是如果我尝试 localhost/my_page,它没有。因此,通过搜索其他问题,我猜我的问题在于 .htaccess 文件。
根据我在网上看到的建议,我在 laravel/public 的 .htaccess 中添加了 rewriteBase 和 Options +FollowSymLinks:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /repos/kenrose/public
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
这就是我的 apache2.conf 文件的样子
<Directory /repos/kenrose>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
我已经采纳了我发现的有关此问题的所有建议。有什么问题?
【问题讨论】:
标签: apache .htaccess laravel mod-rewrite laravel-5.1