我在一台服务器上安装了 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 文件中正确读取 - 但也可能出在其他地方...试一试。