海华沙和 Drupal

发布于 2024-08-28 18:45:55 字数 663 浏览 5 评论 0原文

我也在 serverfault 上发布了这个,但我可能在错误的组中询问。

我正在使用 Hiawatha Web 服务器并在 FastCGI PHP 服务器上运行 drupal。
drupal 站点正在使用 imagecache,它需要私有文件或干净的 url。 我遇到的干净 url 问题是对文件的请求也被重写到了 index.php 中。

我当前的配置是:

UrlToolkit {
    ToolkitID = drupal
    RequestURI exists Return
    Match (/files/*) Rewrite $1
    Match ^/(.*) Rewrite /index.php?q=$1
}

以上不起作用。


Drupal 的 apache 设置是:

<Directory /var/www/example.com>
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

I posted this on serverfault as well, but I probably asked in the wrong group.

I am using the Hiawatha web server and running drupal on a FastCGI PHP server.
The drupal site is using imagecache and it requires either private files or clean urls.
The issue I am having with clean urls is that requests to files are being rewritten into index.php as well.

My current config is:

UrlToolkit {
    ToolkitID = drupal
    RequestURI exists Return
    Match (/files/*) Rewrite $1
    Match ^/(.*) Rewrite /index.php?q=$1
}

The above does not work.


Drupal's apache set up is:

<Directory /var/www/example.com>
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

三人与歌 2024-09-04 18:45:55

我认为您缺少规则的“返回”值:

UrlToolkit {
    ToolkitID = drupal
    RequestURI exists Return
    Match (/files/*) Rewrite $1 Return
    Match ^/(.*) Rewrite /index.php?q=$1
}

I think that you are missing the "Return" value for your rule:

UrlToolkit {
    ToolkitID = drupal
    RequestURI exists Return
    Match (/files/*) Rewrite $1 Return
    Match ^/(.*) Rewrite /index.php?q=$1
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文