我收到500内部服务器错误htaccess

时间:2017-03-20 19:32:47

标签: php .htaccess

我是MVC的新手(刚学习),我正在学习本教程: https://www.youtube.com/watch?v=xYxw7-zQaV8&list=PLU6gyrizgE6rTrd5K-U94UryjYIQ1GfDd&index=3

我正在使用MAMP

我的根目录是MAMP / htdocs /

我的mvc项目在MAMP / htdocs / MVC

我的一个htaccess文件位于MAMP / htdocs / MVC中 - 它将请求重定向到... / MVC / webroot

我在MVC文件夹中的htaccess文件如下:

    #turn on the engine     

上的RewriteEngine
RewriteRule ^$ webroot [L]
RewriteRule (.*) webroot/$1  [L]

我在webroot目录中的另一个htaccess文件如下:

    

上的RewriteEngine
RewriteCond % [REQUEST_FILENAME] !-f  
RewriteCond % [REQUEST_FILENAME] !-d    


RewriteRule ^{.*}$  index.php [PT,L]

请帮助我,我强调了。我想学习这个,我从下午开始就被困住了。

2 个答案:

答案 0 :(得分:0)

我用一个linter快速查看你的htaccess(我使用了http://www.htaccesscheck.com/):

RewriteCond % [REQUEST_FILENAME] !-f  
RewriteCond % [REQUEST_FILENAME] !-d    

这似乎不对! 试试这个语法:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

(请注意{与您的[

答案 1 :(得分:0)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /MVC/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /MVC/webroot/index.php [L]
</IfModule>

IfModule标记是为了确保启用了重写模块,这样就不会遇到htaccess错误。