.htaccess文件与slimphp框架无法正常工作

时间:2014-01-13 09:23:54

标签: apache .htaccess mod-rewrite slim

我正在使用Slim php框架,在根文件夹中没有.htaccess文件我可以调用这些页面 比如/index.php/pagename

但是如果我在根文件夹中上传以下.htaccess文件,我总会得到403 Forbidden错误You don't have permission to access /hello on this server.

<IfModule mod_rewrite.c>
RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>

2 个答案:

答案 0 :(得分:3)

尝试将规则更改为:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/$1 [L]

然后,您可以使用将/hello重写的URI /index.php/hello

答案 1 :(得分:0)

请查看Route URL Rewriting Slim文档的一部分。提供的.htaccess与此处发布的不同。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]