启用干净的 URL (Drupal 7)

Posted

技术标签:

【中文标题】启用干净的 URL (Drupal 7)【英文标题】:Enabling clean URLs (Drupal 7) 【发布时间】:2013-06-29 12:59:28 【问题描述】:

我刚刚安装并开始使用 Drupal 7,并按照说明打开了 Clean Urls。我单击了“运行 Clean URL 测试”按钮,但没有返回任何结果。它加载一些东西,然后刷新页面。如说明中所述,没有启用干净 url 的选项。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

在您的项目根目录中打开您的 .htaccess 文件。 取消注释 RewriteBase /drupal 并将其更改为您的项目名称,例如 RewriteBase /myprojectname 。 评论RewriteBase / 转到 /admin/config/search/clean-urls 将有一个启用干净 URL 的选项。

【讨论】:

【参考方案2】:
For Ubuntu Server 13.04
sudo a2enmod rewrite
sudo vi /etc/apache2/sites-enabled/default

If there is no such file, try this one: /etc/apache2/sites-enabled/000-default
Change (line 7 and line 11), "AllowOverride None" to "AllowOverride All".
Save and exit.

Restart Apache
sudo /etc/init.d/apache2 restart

如果您使用的是 apache 2.4 版,请在 /etc/apache2/sites-available/000-default.conf 文件中添加以下代码。

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

【讨论】:

【参考方案3】:
    左键单击 wamp 服务器并转到 apache。 此处将打开子菜单,转到 apache 模块并启用 rewrite_module。 重新启动 wamp 服务器,然后检查您的站点。 Enable clean url 现在将处于活动状态。

【讨论】:

【参考方案4】:

首先,如果使用 apache,请转到 /etc/apache2/sites-available 然后用你喜欢的编辑器打开000-default.conf 并将这个命令添加到该conf:

<Directory /var/www/html>
    AllowOverride All
</Directory>

最后,在终端输入sudo service apache2 restart

【讨论】:

以上是关于启用干净的 URL (Drupal 7)的主要内容,如果未能解决你的问题,请参考以下文章

使用内置 PHP 5.4 服务器服务 Drupal 7

Drupal 7 列出当前用户所属的有机组

如何在视图过滤器中使用标记 - Drupal 7

干净的网址在 Drupal 7 中不起作用 [关闭]

SEO 友好的暴露过滤器视图 Drupal 7

Drupal 远程代码执行漏洞(CVE-2018-7602)