/ / Slashes com o Apache URL Rewrite - apache, mod-rewrite

Barras com o Apache URL Rewrite - apache, mod-rewrite

O arquivo .htaccess com regras de mod-rewrite existe no .htaccess na pasta public_html

Usuário vai para o URL http://www.thedomain.com/download/myfile

Regras de Mod-Rewrite devem, na verdade, dizer ao servidor para acessar o URL: http://www.thedomain.com/download.php?index=myfile

Como posso fazer isso em um servidor apache sem criar outro diretório chamado "download"? Estou recebendo problemas com o procedimento normal por causa da barra.

Respostas:

0 para resposta № 1

Certifique-se de ter multiviews desativados, mod_rewrite é carregado e, em seguida, adicione essas regras ao arquivo htaccess em seu raiz do documento:

Options -Multiviews
RewriteEngine On
RewriteRule ^download/(.*)$ /download.php?index=$1 [L,QSA]

Você também pode adicionar isso em sua configuração vhost, mas com uma barra principal logo após ^:

Options -Multiviews
RewriteEngine On
RewriteRule ^/download/(.*)$ /download.php?index=$1 [L,QSA]