缺少“清理网址”选项


10

我有一个新安装的Drupal7。我在其中带有URL编码的管理覆盖URL遇到问题,我在这里询问了这个问题。另一个用户建议我确认已启用干净的URL。

当我转到首页»管理»配置»搜索和元数据»清理URL时,我看到的是:

使用诸如example.com/user之类的URL代替example.com/?q=user。如果在测试干净的URL后将您定向到“找不到页面(404)”错误,请参阅联机手册。

该消息后面是按钮“运行清理URL测试”。这似乎无能为力:浏览器告诉我它正在从网站上加载内容,但页面没有变化。

我没有启用或禁用干净URL的选项。
我很确定它已禁用,因为当我访问website.com/user时,我得到了404。

我该如何解决?


跳步枪并安装下面列出的补丁之前,请在此处阅读有关配置干净URL的准则。绝对查看您的服务器配置,以确保一切设置正确。
2014年

Answers:


11

这是Drupal 7中的一个已知问题。“运行Clean URL测试”按钮的行为不像该页面说的那样,这可能会造成很大的混乱。请参阅“运行干净的URL测试” UX损坏;基本上,导致该页面的逻辑和UX被破坏,但是干净的URL系统本身(即Drupal核心中使干净的URL起作用的部分)不包含任何(已知的)错误。

如果您不能启用干净的URL(看不到启用它的复选框),则意味着已经运行了测试,测试返回否定的结果,您应该检查服务器配置。请参阅drupal.org-清理URL以获取文档。

PS。如果可以,请从注释#87测试补丁。此修补程序将改善干净URL的页面上的UX,但不会解决服务器配置不兼容的问题。


我按照您的指示进行操作,并尝试应用该补丁,但未成功。
picardo 2011年

5

Drupal是否安装在子文件夹中?

在子文件夹上使用Drupal时,我遇到了类似的问题。尝试这个:

  1. 打开您的.htaccess文件

  2. 查找以下行(Drupal 7.4 .htaccess文件上的第100行):
    #RewriteBase / drupal

  3. 取消注释该行,并更改“ / drupal”以匹配您的子文件夹。就我而言,由于Drupal安装在名为“ / public_html / test”的文件夹中,因此我进行了更改:
    RewriteBase / test

  4. 尝试再次启用“清理URL”。现在,您应该看到“启用干净URL”复选框。

对我来说,这解决了问题。


我不得不将RewriteBase更改为〜username / drupal。我在运行Mac OS X
dtillz

是的,这为我解决了。万分感谢。这样一个简单的错误。
2014年

4

您正在使用WAMP吗?您需要通过WAMP接口启用Apache rewrite_module。完成后,您将在localhost / MYSITE / admin / config的“搜索和元数据”标题下找到“清理URL”选项。


不使用沼泽。
user1359 2011年

2

我在本地遇到了这个问题,我正在使用wamp,如果您进入wampserver的apache目录,则在“ apache modules”中查找并向下滚动,直到找到rewrite_module,然后对其进行检查即可!希望对您有所帮助


2

当我运行干净的URL测试时,没有任何反应。

为了解决该问题,我转到了Drupal的安装目录(主站点的子目录),找到了“ .htaccess”文件。这是与Web服务器根目录中的文件不同的“ .htaccess”文件,它是原始安装的一部分。

该文件名为“ .htaccess.txt”;我删除了“ .txt”扩展名,然后再次运行了干净的URL测试。它运行成功,并显示“ 启用干净的URL”复选框。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.