【问题标题】:My custom Drupal site is not resolving the URI correctly我的自定义 Drupal 站点未正确解析 URI
【发布时间】:2016-05-10 16:48:56
【问题描述】:

我是 Drupal 的新手,这是我第一次使用它。

我有一个使用 Drupal 在生产环境中运行的站点。我喜欢复制生产副本并尝试对其进行更改以进行测试/学习。

无论如何,首先,我在 Windows IIS 7.5 上安装了 Drupal 7 的新安装。完成安装并运行后,我将文件夹“sites”重命名为“sitesORG”。

然后,我从我的生产服务器复制了“sites”文件夹并将其放入本地机器上的新 Drupal 安装中。

现在我的本地机器有一个名为“sites”的文件夹,在其中我看到以下 3 个文件夹“ 1) 全部 2) 默认 3) 我的项目

从我的生产机器中,我获取了 mysql 转储并将其恢复到我的本地主机上一个名为“abc”的新数据库中

我打开“myProject”文件夹中的设置文件并将数据库连接更改为本地计算机上的数据库并将数据库名称更改为“abc”

然后我使用http://localhost/acquia-drupal7/ 浏览并更新我的脚本

现在,当我到达第一页时,我没有看到任何颜色/图片。我得到一个带有文本的白页。看起来 css 文件/图像未正确呈现。

在同一页面上有一个标题为“单击此处登录”的链接,当我单击它时,我到达了以下 URL http://localhost/user 而不是“http://localhost/acquia-drupal7/user

有些东西没有正确映射。什么可能导致我的问题?如何获取 css/images 文件和要更正的 URL?

【问题讨论】:

    标签: php mysql iis drupal drupal-7


    【解决方案1】:

    首先,在您的settings.php 文件中,您需要取消注释并使用以下值更新$base_url 变量:"http://localhost/acquia-drupal7"

    然后,根据您的 Windows 设置是否允许您使用 .htaccess,您需要取消注释 RewriteBase /drupal 并将值更改为 RewriteBase /acquia-drupal7。如果您使用的是标准 IIS 配置,则需要应用相同的逻辑。

    【讨论】:

    • 感谢您的帮助。我将$base_url = 'http://localhost/acquia-drupal7'; 添加到defaultmyProject 的settings.php 文件中,但这不起作用。您还指的是什么 .htaccess 文件?我在myProject 文件夹中没有 .htaccess 文件
    • @MikeA 在 Drupal 根目录下,index.php 文件所在,Drupal 包含一个 .htaccess 文件。我不熟悉您的 Windows 安装,所以我不确定更改它是否会起作用,因为通常使用 IIS 您需要自己设置这些配置。
    • 让我问你一个问题。如何判断我的环境是设置为托管多个站点还是仅托管一个站点?
    • 我摆脱了 IIS。我在另一台机器上运行 XAMPP。我安装了一个新的 Drupal 实例。我将“myProject”站点复制到F:\xampp\htdocs\drupal\sites 如何让主实例指向myProject
    • @MikeA 您需要将myProject 重命名为您的实际域名。如果您使用的是 XAMPP,我相信您一定使用过类似 mylocaldrupal.com 的域名,因此您只需将 myProject 重命名为 mylocaldrupal.com。你可以阅读更多关于here的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 2023-03-26
    • 2023-01-17
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多