Нужна помощь в преобразовании кода apache .htaccess в код lighttpd url_rewrite

У меня есть эта написанная на заказ CMS, построенная на XAMPP. Я пытаюсь проверить то же самое на lighttpd, чтобы оценить так называемый прирост производительности ... но застрял в правилах перезаписи. Я использую правила перезаписи WordPress по умолчанию в моем .htaccess, который передает весь анализ URL-адресов моему скрипту, если нет файлов или каталогов, идентичных структуре URL-адреса. Вот код:

RewriteBase /somedir/

# Let the Script handle all pretty URLs
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule .* index.php [L]

Может ли кто-нибудь помочь мне перевести то же самое в формат lighttpd? Я мог только (частично) понять последнюю строку, просматривая легкие документы... т.е.

url.rewrite-once = ( ".*" => "index.php" )

Но этого, конечно, недостаточно... Моя CMS только и делает, что выдает мне 404 ошибки.

Спасибо, MICROSCOPiC^EarthLing


person miCRoSCoPiC_eaRthLinG    schedule 26.05.2009    source источник


Ответы (1)


Вы можете попробовать установить php-скрипт как URL-адрес 404:

server.error-handler-404 = "/404.php"

Затем в этом сценарии установите переменные (например, $_GET), а затем включите целевой сценарий.

person SorinV    schedule 26.05.2009
comment
Спасибо SorinV ... хотя это не совсем то решение, которое я ищу, это довольно удобный обходной путь. Никогда раньше об этом не думал :D Если нет других прямых способов выполнить задачу, думаю, мне придется прибегнуть к вашему предложению. - person miCRoSCoPiC_eaRthLinG; 26.05.2009