启用干净的 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)的主要内容,如果未能解决你的问题,请参考以下文章