0

我已经启用了 mod-rewrite

sudo a2enmod rewrite

我已将 Drupal7 安装添加到位于 /etc/apache2/sites-available/default 的 apache 配置文件中(注意:这是要编辑的正确配置文件吗?)

<Directory "/var/www/myDrupal">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

然后我重新启动了 Apache2

sudo /etc/init.d/apache2 restart

然而,它仍然未能通过 Drupal 中的 Clean URL 测试。我已经用头撞键盘太久了。有人有其他建议吗?

4

4 回答 4

1

如果它位于根目录下的“myDrupal”文件夹中,则它位于子目录中。您需要编辑 .htaccess,并在第 110 行取消注释“RewriteBase /”。

只是改变

# RewriteBase /

RewriteBase 

然后刷新您的 Drupal 缓存并重试。

于 2013-09-05T10:56:57.147 回答
0

如果您的 .htaccess 看起来不错,并且使用 AllowOverride All 正确设置了 apache 配置文件,请尝试通过 yourSite.com/admin/config/search/clean-urls 导航到 clean-urls 配置页面并启用它!即使您的服务器已正确配置为重写,Clean URL 的测试有时也会失败。

祝你好运!

于 2013-01-17T06:12:40.090 回答
0

您需要启用 mod_rewrite。您必须在实例创建期间导致以下情况发生:

a2enmod 重写

服务 apache2 重启

于 2013-09-05T06:59:03.457 回答
0

为Ubuntu 14.04启用干净的 url

(1) 在您的 ubuntu(命令行界面)CLI 上运行命令a2enmod rewrite以确保安装了重写。

(2) vi /etc/apache2/apache2.conf

一种。在所有AllowOverride All下

(3) 在 /var/www/ 下的.htaccess 文件中,如果这是您的 drupal 安装位置,请确保Rewritebase /未注释且正确。如果您的 drupal 安装是 **Rewritebase /var/www/drupa**l,则将其更改为那个。

(4) 在你的 ubuntu CLI 上运行命令service apache2 restart,你应该很好。*可选 - 确保你的根

~祝你好运

于 2014-08-21T13:28:43.443 回答