Apache RewriteRule e barre (% 2F)

Ho il seguente RewriteRule :

 RewriteRule ^like/(.+)$ ask.php/$1 

Che funziona bene per richieste come:

  • Posso definire HTTP e HTTPS nello stesso VirtualHost in Apache conf?
  • Apache insolito-> Tomcat cache questione
  • proxy: il corpo di richiesta di passaggio non è riuscito
  • Le direttive Proxypass necessitano di una direttiva ProxyPassReverse?
  • Errore FastCGI e Apache 500 in modo intermittente
  • Come faccio a evitare l'avviso "già utilizzato da un altro lavoratore" in un Apache2 inverso proxy config?
  •  /like/someting+here/something+else 

    Ma per le richieste in cui una delle parti del path contiene una slash sfuggita ( %2F ), il server sputa un errore 404 non trovato:

     /like/one%2Ftwo+things/ 

    C'è un modo per risolvere questo problema? Ho provato entrambi i flag [B] e [NE] (separati e insieme), ma niente ha funzionato.

    Modifica: ho anche provato:

     RewriteRule ^like/ ask.php # or RewriteRule ^like/(.*) ask.php 

    Così che non deve necessariamente corrispondere alla slash. Ancora non funziona.

  • È ansible utilizzare awk invece?
  • PYTHONPATH variabile d'ambiente ... come faccio ad each subdirectory successivamente?
  • rsync: trasferire i file in una sola direzione
  • 403 è proibito durante l'invio di una richiesta POST con i dati di image tramite l'applicazione iPhone
  • C'è qualche motivo per mantenere l'intestazione di risposta "Server" in Apache
  • I file montati su NFSv4 sono di properties; di 4294967294, corrispondono agli UID e ai GID
  • 2 Solutions collect form web for “Apache RewriteRule e barre (% 2F)”

    La direttiva Apache mi ha aiutato

     AllowEncodedSlashes On 

    Ho trovato la risposta qui qui . Per citare i bit rilevanti:

    Il nudo "% 2f" è consentito in una string di query. ma non in un URL. Per essere valido, dovrebbe essere codificato come% 252f, che penso che troverai per funzionare come ti aspetti.

    Poiché l'URL stesso non è valido, il server lo rifiuta prima che vengano invocati moduli apache.

    Per ulteriori informazioni, vedere RFC2396 – Uniform Resource Identifiers (URI): Generic Sintassi .

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.