我可以访问一些旧的功能性网站,其任务是更新它的某些方面。
我告诉自己我应该设置一个本地网站副本,做我的更改,然后重新加载它。
我有一个最新的wamp堆栈,我已经设置了我的主机/虚拟主机以包含假域。 (网站是blabla.com,blabla.loc是localhost)。
有些网址有效,但有些则不然。我很确定这是一个.htaccess问题,但我无法理解为什么。
blabla.com - >工作
blabla.com/index.php - > 404个
blabla.com/profil - >工作
blabla.com/realisations/view - >工作
blabla.com/realisations/view/1 - >工作
blabla.com/realisations/add - >工作
本地
blabla.loc - > 404个
blabla.loc / index.php - > 404个
blabla.loc / profil - > 404个
blabla.loc / realizations / view - >作品< -
blabla.loc / realizations / view / 1 - >工作
blabla.loc / realizations / add - > 404
这是.htaccess内容:
RedirectMatch ^/app/ /
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(images|css|js|fichiers|stats|swf|FAVICON.ICO|robots.txt|.php53.fcgi|phpinfo.php)
RewriteCond $1 !null
RewriteRule ^([a-z0-9\/\-\_\.\=]*)?$ index.php [QSA,NC,L]
</IfModule>
注意:该应用程序使用自制的MVC模式...
答案 0 :(得分:1)
我尝试更新wamp:它没有用。
我删除并重新安装了wamp:修复了我的问题。
不知道实际问题是什么。
答案 1 :(得分:0)
确保已加载mod_rewrite。如果未加载,则<IfModule mod_rewrite.c>
容器内的整个块将被忽略。如果忽略这些规则,那么您的请求将不会被路由到index.php
文件。
本地计算机上的httpd.conf
文件应该有一行未注释的行,如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
此外,请确保本地安装程序的vhost配置将文档根目录设置为允许覆盖。 “全部”或至少“fileinfo”:
AllowOverride All