Drupal 的 mod_rewrite 和 htaccess 需要帮助
我想在我的服务器上启用 .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>
但它仍然说我的服务器不提供此类功能。我缺少什么?
I want to enable .htaccess files on my server in order to use "clean_url" functionality in Drupal.
This is what I've done so far:
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
cd /etc/apache2/mods-enabled
grep mod_rewrite *
In phpinfo() results I can see: mod_rewrite
, so I guess the module is enabled.
I've added a htaccess file with the following content:
<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>
But still it says me my server doesn't provide such functionality. What am I missing ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请务必检查您的服务器或 VirtualHost 的配置,以确保
AllowOverrides
设置为全部
。如果不是,则 .htaccess 中的任何内容都不会被读取或执行。Be sure to check the configuration for your server or
VirtualHost
to ensureAllowOverrides
is set toAll
. If it isn't, nothing in your .htaccess will be read or acted upon.