清理 Hiawatha 上的 URL

清理 Hiawatha 上的 URL

我正在使用 Hiawatha 网络服务器并在 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>

答案1

尝试一下这个:

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

相关内容