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>
4

1 回答 1

0

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

UrlToolkit {
    ToolkitID = drupal
    RequestURI exists Return
    Match (/files/*) Rewrite $1 Return
    Match ^/(.*) Rewrite /index.php?q=$1
}
于 2010-04-23T20:07:01.280 回答