【问题标题】:drupal mod_rewrite not workingdrupal mod_rewrite 不工作
【发布时间】:2012-11-22 15:10:51
【问题描述】:

我在 Clean Url 模块中遇到了 drupal 问题。在我的 apache conf 中,我有: LoadModule rewrite_module modules/mod_rewrite.so 取消注释。

当我运行 #/usr/sbin/httpd -M 我得到了模块:

rewrite_module(共享)

但在 drupal 中我看不到(例如)localhost/mydrupalpath/page (404),而是需要输入 "?q=" 以获得结果:localhost/mydrupalpath/?q=page。

在 .htaccess 中我也有正确的配置:

重写规则 ^(.*)$ index.php?q=$1 [L,QSA]

我的服务器:

服务器版本:Apache/2.2.3 PHP 版本 5.3.19 MySQL 版本 5.5.28 Drupal 6.19 Centos 5.8

谢谢。

【问题讨论】:

  • 您是否在虚拟主机配置中设置了 AllowOwerride?尝试在您的 .htaccess 文件中键入一些无意义的字符串并检查日志文件。如果没有错误,这意味着你的 Apache 没有使用 .htaccess 配置。

标签: drupal mod-rewrite centos5


【解决方案1】:

检查以确保对于 drupal 所在的目录,AllowOverride 未设置为 none。

【讨论】:

    【解决方案2】:

    RewriteEngine On 是否出现在您的 Apache 配置或 .htaccess 文件中?由于您使用 .htaccess 进行重写,因此您可能还需要一个 RewriteBase 指令。

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 1970-01-01
      • 2017-06-12
      • 2010-10-31
      • 2012-12-19
      • 2011-07-31
      • 1970-01-01
      • 2015-12-02
      相关资源
      最近更新 更多