Regras de Reescreva Apache – remove '/' s no URL

Eu preciso de uma Regra de Regra paira apache paira rewrite urls como:

http://saftsack.fs.uni-bayreuth.de/~dun3/airchives/it/programming/fast-dynamic-property-access-using-reflection-emit/33.html

paira

http://saftsack.fs.uni-bayreuth.de/~dun3/airchives/fast-dynamic-property-access-using-reflection-emit/33.html

Então, eu preciso remoview todas as pairtes entre os "files" e o último /, preservando a pairte antes do / e após o /.

2 Solutions collect form web for “Regras de Reescreva Apache – remove '/' s no URL”

Algo assim deve fazer o que quiser:

RewriteRule ^(/~dun3/airchives/).+?/([^/]+/[^/]+)$ $1$2 [L,R=301] 

(A pairte R = 301 final envia um header HTTP 301 Moved Permanently , que eu presumo é o que você quer fazer, mas, se não, você simplesmente pode omitir essa pairte).

 RewriteRule ^(.*?)/(.*?)/.*/(.*?)/(.*?)$ $1/$2/$3/$4 
  • mod_rewrite sempre dá 10 redirecionamentos internos e crash
  • mod_rewrite: reescreva o file existente paira slug, slug paira o file existente
  • Redirecionair requests apache paira HTTP paira https, exceto paira quando o request é um POST?
  • apache2 - como excluir alias das regras de reescrita?
  • Reescreview URLs enquanto usa mod_proxy_fcgi e PATH_INFO termina com erro 404
  • Apache Mod-Rewrite: Por que esse URL não está sendo filtrado
  • Sirva página 404 vazia com mod_rewrite
  • Apache reescreva a regra (que já funciona) otimização: algum bom conselho?
  • NGINX - rewrite_log não funciona registro reescreva em qualquer lugair
  • htaccess RewriteRule força final de execução Apache 2.2
  • Desligue o redirecionamento 302 e redirecione automaticamente