【发布时间】:2013-12-03 22:57:13
【问题描述】:
我已获得访问一些旧的功能性网站的权限,任务是更新它的某些方面。
我告诉自己我应该设置网站的本地副本,进行更改然后重新上传。
我有一个最新的 wamp 堆栈,并且我已经设置了我的主机/虚拟主机以包含一个假域。 (网站是 blabla.com,本地主机是 blabla.loc)。
有些网址有效,但有些无效。我很确定这是一个 .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/realisations/view --> 作品 blabla.loc/realisations/view/1 --> 作品
blabla.loc/realisations/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 模式...
【问题讨论】:
-
远程服务器是 *nix 吗?您是否比较了两种环境中的
httpd.conf或 vhosts 配置(如果适用)? -
是的。不,我无权访问删除主机 httpd.conf afaik(仅限 ftp)。
-
这个 .htaccess 的位置是什么?是在
DOCUMENT_ROOT还是DOCUMENT_ROOT/app/里面?index.php在DOCUMENT_ROOT/app/里面吗? -
两者都在同一级别,并且位于 web 文件夹的根目录。远程服务器:
public_html/index.php和public_html/.htaccess。本地服务器:相同,但没有 public_html 文件夹。
标签: php .htaccess mod-rewrite wamp remote-server