我的azure vm上的Laravel漂亮的url问题


laravel pretty url issue on my azure vm

我已经在我的azure vm /public文件夹中添加了。htaccess文件,如laravel 4.2文档所述…

Options +FollowSymLinks RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

…我已经启用了mod_rewrite模块,但仍然没有进展@ http://popibay.com/login什么工作是http://popibay.com/index.php/login请我需要你的帮助

可能是apache没有使用.htaccess文件

要进行测试,在.htaccess的开头添加类似Redirect 301 / http://google.com/的内容,看看当您访问您的站点时它是否会重定向到那里。

如果它不能确保您的<Directory>配置具有AllowOverride All。这指示apache使用/尊重.htaccess。默认为AllowOverride None

我想可能有什么东西没有配置。我在http://www.epigroove.com/blog/laravel-routes-not-working-make-sure-htaccess-is-working上发现了同样的问题。

一般来说,这将改变所有网站的AllowOverride值。在httpd.conf文件中,查找主要的<Directory>指令:

<Directory "/var/www/html"> ... AllowOverride None ... </Directory>

改成这样:

<Directory "/var/www/html"> ... AllowOverride All ... </Directory>

我将AllowOverride从"All"修改为"None",我成功地重现了您的问题。所以我认为这是你问题的关键。