【发布时间】: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