本地.htaccess可能不像远程那样吗?

时间:2013-11-20 04:53:53

标签: php .htaccess mod-rewrite wamp remote-server

我可以访问一些旧的功能性网站,其任务是更新它的某些方面。

我告诉自己我应该设置一个本地网站副本,做我的更改,然后重新加载它。

我有一个最新的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模式...

2 个答案:

答案 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