Apache mod_rewrite: Windows makinede PHP script kullanarak RewriteMap yönergesi

0 Cevap php

Bu beni deli olmuştur. Ben pencere üzerinde bir php komut dosyası için çalışmak RewriteMap direktifini almak için görünmüyor olabilir. İşte benim httpd.conf dosyasından ilgili pasajı:

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteMap router "prg:C:/dev/web/www/routing.php"
        RewriteRule (.*) ${router:$1}
</IfModule>

Benim basit bir php script bu gibi okur:

#!C:\Program Files\PHP5.3.2\php-win.exe
<?php

set_time_limit(0); # forever program!
$keyboard = fopen("php://stdin","r");
while (1) {
        $line = trim(fgets($keyboard));
        echo "/sandbox.php?url=$line";
        echo "\n";
}
?>

Apache'yi başlatmaya çalıştığınızda benim hata günlüğüne aşağıdaki satırı olsun:

[error] (OS 193)%1 is not a valid Win32 application. : mod_rewrite: could not start RewriteMap program C:/dev/web/www/routing.php Configuration Failed

The apache documentation tercüman işaret etmelidir senaryonun ilk satır olmalı ('Harici Kurgulaması Programı' başlığı altında) 'sihirli çerez hile' anlamına gelir. Ben yanlış gidiyorum ya da ben farklı RewriteMap direktifini aramak gerekiyor bu nerede?

0 Cevap