【问题标题】:Drupal Clean URLs Enabled; still have ?q= in linksDrupal Clean URLs 已启用;链接中还有 ?q=
【发布时间】:2014-02-26 20:30:32
【问题描述】:

我在我的 Drupal 7 网站上启用了干净的 URL,但是它们似乎不能正常工作。

示例:我可以毫无问题地访问http://url.com/store。但是,如果我在站点导航中单击它,它会导航到 http://url.com/?q=store(所有站点链接也是如此)。

有人知道这里发生了什么吗?任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您是如何制作网站导航的?使用核心 Menu 模块还是其他方式?
  • 是的,我使用了核心菜单模块。不幸的是,这不仅仅是网站导航的问题 - 所有内部链接(例如,链接到单个产品页面的商店中的产品)都在 url 中包含 ?q=。
  • 如果有人遇到同样的问题,我已经找到了解决方案。尽管启用了干净的 url,但它们仍然在我的 settings.php 文件中被禁用。 $conf = array( 'clean_url' => 1, ); 修改此代码可以解决问题(如果您出于某种原因需要禁用 clean-urls,也可以将其更改为 0)。这也可以在数据库中完成,但是修改 settings.php 是最简单的。
  • 您可以将其添加为拥有您的问题并接受它的答案,CodeMonkey13。
  • 谢谢,unor。我还是 StackOverflow 的新手!

标签: drupal clean-urls


【解决方案1】:

如果有人遇到同样的问题,我已经找到了解决方案。尽管启用了干净的 URL,但它们仍然在我的 settings.php 文件中被禁用。

$conf = array(     
    'clean_url' => 1,     
);

修改此代码可以解决问题(如果您出于某种原因需要禁用干净的 URL,也可以将其更改为 0)。这也可以在数据库中完成,但是修改 settings.php 是最简单的。

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2012-12-20
    • 2016-02-04
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多