3

我最近从以下位置重命名了一个开发 Drupal 站点的根文件夹:

www.example.com/foo/

www.example.com/bar/

该站点位于同一主机上。在此过渡期间,我确保包含 .htaccess 文件。我还将sites/default/settings.php 中的$base_url 更新为新的文件系统路径。结果,主页工作得很好,主页上的所有超链接都到了它们应该去的地方(example.com/bar/content/)。不幸的是,单击任何超链接都会将我发送到错误页面:

未找到
在此服务器上未找到请求的 URL /foo/index.php。

这看起来像是一个错误配置,但我可以看到的所有来源都只将 .htaccess 文件和 $base_url 作为可能的故障点。我还应该检查什么?谢谢。

4

5 回答 5

4

我只是环顾四周,发现我的配置中有错误。

之前有一个 joomla 页面,我想用我的(本地)新版本(drupal)页面替换它。

我重命名了旧目录并将所有文件再次复制到同一目录,因此我的虚拟主机将与新的 drupal 页面一起使用。

找了几个小时,我发现在我的虚拟主机配置中我不允许覆盖:

<Directory /var/www/xxx/>
    Options -Indexes FollowSymLinks MultiViews
    **AllowOverride None**
    Order allow,deny
    allow from all
</Directory>

AllowOverride None --> AllowOverride All

它只是工作...... :-)

于 2012-11-04T13:10:09.607 回答
2

向 Shoaib Nawaz 建议我再次查看我的 .htaccess 文件的道具。我的 .htaccess 文件中的 RewriteBase 变量仍在引用旧位置。

旧配置:

# 重写基础 /foo

新配置:

重写基础 /bar

请注意,如果 'foo' 是默认目录名称,例如 'drupal' 或 'acquia',您将需要取消注释 RewriteBase 行并修改它以匹配您的新(非默认)目录名称。对我来说就是这种情况,所以我什至没有想过要检查这方面。

于 2010-11-30T23:11:33.330 回答
0

尝试清除缓存。您可能必须在数据库中手动执行此操作。这是一个提供几个选项的页面:http: //drupal.org/node/42055。这是另一种方法:http: //drupal.org/node/152983#d6

于 2010-11-30T20:42:52.710 回答
0

您使用的是哪个操作系统和数据库?您是否有权访问数据库的外壳和管理界面?

听起来你已经硬编码了 /foo/ 到各种资源,你必须搜索你的数据库和源文件才能找到这些设置。

我在 Google 上快速搜索了“移动已安装的 drupal 目录,从我阅读的内容来看,这似乎相当困难。看来您不仅仅是一个有这个问题的人。

http://www.google.co.uk/m/search?pbx=1&aq=f&oq=&aqi=-k0d0t0&fkt=67&fsdt=9875&q=move+an+installed+drupal+directory

于 2010-12-01T09:15:00.910 回答
0

我只是有同样的问题。除了 Max 的回答之外,如果启用了重写模块或从 Cpanel 启用它,请检查 apache 设置目录中的 httpd.conf 文件。

Drupal 站点可以工作,但是当我尝试访问 Drupal 的后台时,我不能,所以,为了解决这个问题,我还在生产服务器中启用了以下模块,因为它们在我的测试服务器中启用:

access_compat_module actions_module alias_module allowmethods_module asis_module auth_basic_module auth_digest_module authn_core_module authn_file_module authz_groupfile_module authz_user_module
autoindex_module cache_disk_module
cache_module cgi_module
dir_module env_module file_cache_module
include_module isapi_module log_config_module mime_module userdir_module rewrite_module
setenvif_module

最后,它奏效了。我希望这会有所帮助。问候!:D

于 2018-12-13T16:38:26.677 回答