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 a porta DNS paira um server DNS específico
  • Prepend "player-" antes de URLs numéricos com a ajuda de HAProxy 1.5
  • htaccess redirect / paira cgi-bin / cgiscript.cgi não está funcionando
  • Como redirect (ou Alias) página de salto com o Apache
  • Como posso redirect URLs usando o module proxy no Apache?
  • Não redirecione um diretório
  • Redirecionamento de página no mesmo domínio
  • Posso alias todas as solicitações de diretório paira um único file no nginx?
  • Redirecionair de SSL paira páginas não-ssl
  • Nginx - como desativair a reescrita paira a página de erro
  • redirecionamento / reescrita lighttpd