Drupal 的 mod_rewrite 和 htaccess 需要帮助

发布于 2024-09-25 02:54:01 字数 634 浏览 0 评论 0原文

我想在我的服务器上启用 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑疤怪 2024-10-02 02:54:01

请务必检查您的服务器或 VirtualHost 的配置,以确保 AllowOverrides 设置为全部。如果不是,则 .htaccess 中的任何内容都不会被读取或执行。

Be sure to check the configuration for your server or VirtualHost to ensure AllowOverrides is set to All. If it isn't, nothing in your .htaccess will be read or acted upon.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文