Web 服务器副本在其他服务器中不起作用

Web 服务器副本在其他服务器中不起作用

我在一台服务器上安装了 Drupal(php+mysql),并且我正尝试将此安装复制到另一台具有相同配置、相同物理和虚拟路径、相同数据库配置等的服务器上。

问题是,在我的新服务器上,主页可以工作,但内页不能工作,所以我猜这与重写有关(已安装 mod_rewrite)(两个 .htaccess 相同)。

当我访问http://localhost/myweb/content/mypage如果我在 httpd.conf 中取消注释此条目,我会收到 404 或“Forbidden”(原始 httpd.conf 没有此条目):

<Directory path/to/docs">
    DirectoryIndex index.php index.html
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

有什么线索吗?

谢谢

答案1

如果您将 AllowOverride 设置为 None ... .htaccess 文件将被 apache 完全忽略。应将其设置为 AllowOverride All。

参考:允许覆盖

我认为您的问题在于 mod 重写指令无法从 .htaccess 文件中正确读取 - 但也可能出在其他地方...试一试。

相关内容