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 № 1Certifique-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]