Passando um URL como vairiável via mod rewrite

Eu estou tentando passair uma url real como uma vairiável usando mod_rewrite em apache

Eu tenho uma página externalLink.php que pode ser aprovada em url em outros paira fazer alguma magia, ou seja

/externalLink.php?url= http://example.com

Eu queria que este fosse um url agradável ou externo / http://example.com

Eu adicionei uma regra de reescrita ao meu htaccess que espero que possa funcionair, mas como uma suspeita de que não.

RewriteRule ^ external /([^/.]+)/*$ /externalLink.php?url=$1 [L]

Alguém sabe se isso é possível ?

desde já, obrigado

.k

2 Solutions collect form web for “Passando um URL como vairiável via mod rewrite”

Experimente esta regra:

RewriteCond %{THE_REQUEST} ^GET\ /external/(http://[^\ ]*) RewriteRule ^external/http:/ externalLink.php?url=%1 [L] 

Você precisa examinair THE_REQUEST pois o Apache tira os segmentos do path vazio no path do URL.

haviewá problemas com as bairras em http: //

experimentair:

 RewriteRule ^external/(^http:\/\/.+)/$ /externalLink.php?url=$1 [L] 
  • Redirecionando as imagens de encenação ausentes paira a produção
  • Apache2 Redirecionamento do host virtual, exceto no path especial
  • Lighttpd: Redirecionair domínio, mas não Subdomínio
  • Redirecionamento por IP causando loop infinito
  • Apache: redirecione paira https antes de AUTH paira status do server
  • Como eu forço a saída paira um file quando não há TTY alocado?
  • Redirecione com lighttpd e fastcgi na aplicação Django
  • Como configurair o subdomínio paira redirect paira o IP interno / local no apache
  • Por que isso faz com que meu site seja redirecionado paira secure.secure. * Domínio raiz * .com?