【发布时间】:2012-07-01 08:24:00
【问题描述】:
我有点疯了,因为我已经浪费了两个小时来为 laravel 框架启用干净的 URL。
我在 Mac 上并且有 XAMPP 设置。 Loadmodule mod_rewrite 被注释掉,php_info() 表示 mod_rewrite 模块已加载。
我在 laravel 框架的公用文件夹中的 .htaccess 文件包含清理 URL 的代码(如他们网站上所述),但是当我浏览 domain.com/account 时,它仍然给我一个 404。
laravel 框架文件夹作为虚拟主机运行。
这可能是什么问题?!
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
【问题讨论】:
-
移除 IfModule 标签。如果您这样做,并且 mod_rewrite 未启用,您将收到 500 错误。像下面描述的 Concordus 一样添加 RewriteBase 也是一个好主意。
标签: .htaccess mod-rewrite apache laravel