我是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
上的RewriteEngineRewriteRule ^$ webroot [L]
RewriteRule (.*) webroot/$1 [L]
我在webroot目录中的另一个htaccess文件如下:
上的RewriteEngine
RewriteCond % [REQUEST_FILENAME] !-f
RewriteCond % [REQUEST_FILENAME] !-d
RewriteRule ^{.*}$ index.php [PT,L]
请帮助我,我强调了。我想学习这个,我从下午开始就被困住了。
答案 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错误。