Я использую веб-сервер Hiawatha и запускаю Drupal на PHP-сервере FastCGI.
Сайт Drupal использует imagecache и требует либо личных файлов, либо чистых URL-адресов. Проблема, с которой я столкнулся с чистыми URL-адресами, заключается в том, что запросы к файлам также переписываются в index.php.
Моя текущая конфигурация:
UrlToolkit {
ToolkitID = drupal
RequestURI exists Return
Match (/files/*) Rewrite $1
Match ^/(.*) Rewrite /index.php?q=$1
}
Вышеуказанное не работает.
Настройка apache в Drupal:
<Directory /var/www/example.com>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
Попробуй это:
UrlToolkit {
ToolkitID = drupal
RequestURI exists Return
Match ^/(.*)\?(.*) Rewrite /index.php?q=$1&$2
Match ^/(.*) Rewrite /index.php?q=$1
}