我已经在我的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",我成功地重现了您的问题。所以我认为这是你问题的关键。