reescrever URL no htaccess e remover tudo, exceto o parâmetro

1

É possível transformar este URL:

example.com/send.php?url=google.com&name=&submit=submit

Neste URL:

example.com/google.com

Quando tento, continuo recebendo erros de 404 ou 500 e é frustrante.

Aqui está uma coisa que eu tentei.

RewriteRule ^([^/]*)$ /send.php?url=$1&name=&submit=submit [NC,L]
RewriteRule ^([-\w\.]*)$ /send.php?url=$1&name=&submit=submit [NC,L]
RewriteRule ^(.*)$ /send.php?url=$1&name=&submit=submit [NC,L]

Se não for possível, por favor, você poderia me dizer por que não é. Eu sou novo em mod_rewrite e quero aprender.

    
por penfold_32 11.10.2016 / 15:19

4 respostas

0

Você pode tentar com as regras abaixo.

RewriteCond %{REQUEST_URI} !send.php
RewriteRule ^([-\w\.])$ /send.php?url=$1&name=&submit=submit [NC,L]
    
por 11.10.2016 / 15:24
0

Ou você pode tentar

RewriteRule ^(.*) /$1/? [L,R=301]

Não sou especialista em redirecionamento, mas acho que o ponto de interrogação no final elimina todos os parâmetros.

    
por 11.10.2016 / 15:31
0

Se você não estiver reescrevendo mais nada, use:

FallBackResource /send.php

e analisar o PATHINFO

    
por 11.10.2016 / 15:33
0

Se você quiser analisar o parâmetro para usá-lo como arquivo / diretório, tente isso:

RewriteRule ^/send\.php\?url=([-\w\.])\&.*$ /$1 [NC,L]
    
por 11.10.2016 / 15:59