另一个开发人员给我发了一个完整的Drupal 7网站。当我安装它时,主页使用干净的URL,这些URL不起作用;example.com/index.php?q=/node/123确实有效。
当我去example.com/index.php?q=admin/config/search/clean-urls,时,没有一个复选框可以打开干净的URL。有没有一种方法可以禁用干净的URL,然后再次启动该进程?
发布于 2011-08-13 00:23:44
启用干净URL时,admin/config/search/ like上的页面如下所示:

当未启用干净URL时,您应该会看到一个描述,如下面的描述,以及一个测试干净URL的按钮(“运行干净的URL测试”):
使用像
example.com/user这样的URL而不是example.com/?q=user。如果在测试干净的URL后,指向未找到的页面(404)错误,请参阅在线手册。
单击button按钮(“运行干净的URL测试”)后,Drupal将检查清洁URL是否可以启用,并向您显示启用它们的复选框,不应选中该复选框。如果没有发生这种情况,说明中报告的在线手册有一个指向如何解除干净的网址?的链接,其中列出了三个方法:
drush vset clean_url 0 --yes UPDATE variable SET value = 's:1:"0";' WHERE name = 'clean_url';
TRUNCATE cache; UPDATE variable SET value = 'i:0;' WHERE name = 'clean_url';
TRUNCATE cache;发布于 2016-08-03 09:00:06
您从另一个开发人员那里收到的未在站点上运行的.htaccess文件的一个常见原因是,Drupal附带的.htaccess文件在传输中丢失了(例如,当有人通过拖放文件复制站点时;.htaccess将是一个隐藏文件,或者当某人执行"cp -R *“时--同样,.files遗漏了)。因为Drupal路由器能够真正理解的设置,所以需要让web服务器翻译站点生成的干净URL。
https://drupal.stackexchange.com/questions/9176
复制相似问题