2009-08-16 5 views
1

Мне нужна помощь здесь. Я пытаюсь преобразовать lighttpd mod_rewrite в apache mod_rewriteLighttpd mod_rewrite для Apache Mod_rewrite

Вот оно. Lighttpd

url.rewrite-once = (
"/torrent/([0-9A-F]{2,2})([0-9A-F]{2,2})([0-9A-F]{36,36}).*" => "/t3/$1/$2/$3.torrent", 
) 

Я смотрю умножьте учебники по mod_rewrite сервера Apache, но на самом деле не поможет.

Вот что я придумал:

RewriteRule ^/torrent/ ([0-9A-F]{2,2})/ ([0-9A-F]{2,2})/ ([0-9A-F]{36,36})/* => /t3/$1/$2/$3.torrent 

Если кто-нибудь может мне помочь преобразовать это, это было бы благо, большое спасибо

все, что я получаю, когда я положил это в это код ошибки 500, mod_rewrite включен, но это не работает.

ответ

1

Apache’s mod_rewrite синтаксис немного отличается:

RewriteRule PatternSubstitution [flags]

Части отделены друг от друга одним или несколькими пробельных символов и [flags] является необязательным.

Так попробуйте это:

RewriteRule ^/torrent/([0-9A-F]{2})/([0-9A-F]{2})/([0-9A-F]{36}) /t3/$1/$2/$3.torrent