Você pode tentar com as regras abaixo.
RewriteCond %{REQUEST_URI} !send.php
RewriteRule ^([-\w\.])$ /send.php?url=$1&name=&submit=submit [NC,L]
É 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.
Você pode tentar com as regras abaixo.
RewriteCond %{REQUEST_URI} !send.php
RewriteRule ^([-\w\.])$ /send.php?url=$1&name=&submit=submit [NC,L]
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.
Se você não estiver reescrevendo mais nada, use:
FallBackResource /send.php
e analisar o PATHINFO
Se você quiser analisar o parâmetro para usá-lo como arquivo / diretório, tente isso:
RewriteRule ^/send\.php\?url=([-\w\.])\&.*$ /$1 [NC,L]
Tags php .htaccess mod-rewrite rewrite