我想在我的服务器上启用.htaccess文件,以便在Drupal中使用“clean_url”功能。
这是我到目前为止所做的:
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
cd /etc/apache2/mods-enabled
grep mod_rewrite *
在phpinfo()结果中,我可以看到:mod_rewrite
,所以我猜模块已启用。
我添加了一个包含以下内容的htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /path/to/website
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
但它仍然说我的服务器没有提供这样的功能。我错过了什么?
答案 0 :(得分:0)
请务必检查服务器的配置或VirtualHost
,以确保AllowOverrides
设置为All
。如果不是,您的.htaccess中的任何内容都不会被阅读或采取行动。