Apache reescrita de URL não funcionará
-
06-07-2019 - |
Pergunta
No arquivo httpd.conf tenho AllowOverride FileInfo
. No arquivo .htaccess no nível superior do meu servidor Web com todos os outros arquivos, eu tenho este:
RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]
Mas ele não funciona. mywebsite / download e mywebsite / download / sempre dar um 404 não encontrado. Qualquer idéia de por que? Obrigado. (Mywebsite / index.php? Page = Downloads faz trabalho).
E eu estou reiniciando apache cada vez que eu mudá-lo.
E quando eu coloquei o código acima em httpd.conf, o site não vai mesmo carregar em tudo, apenas em branco, girando roda safari para sempre.
A sua bem se eu apenas fazer RewriteEngine On
, mas se eu fizer qualquer outra coisa (RewriteBase, RewriteRule), as idades gastos navegador web tentando carregar e, finalmente, dando este erro:
Safari não pode abrir a página “ http://mk12.gotdns.com/ ” porque o servidor onde desta página está localizado não está respondendo.
Alguém tem alguma idéia o que está errado?
EDIT: Eu sou capaz de fazer, por exemplo, arquivos CSS proibida com reescrita, e ele funciona, mas qualquer regra que vai de transferências para index.php? Page = download faz com que o servidor não responde (veja acima), não importa em que página, o site não vai carregar em tudo. Todas as ideias ..?
Solução 4
Trabalhou !! Eu estava colocando o código no lugar errado. Foi em httpd.conf, mas no final. Movê-lo em
EDIT: Além disso, eu achei que ele não trabalho vai se as bandeiras são assim: [L, NC]
. Tem que ser [L,NC]
(sem espaços).
Assim, os dois problemas onde que não estava dentro
Outras dicas
A melhor maneira de reescrever as regras de depuração é habilitar o registro de reescrita para que possa ver o que está acontecendo de errado.
Você cansado de adicionar uma barra em frente ao "download" como abaixo
RewriteRule ^/downloads/?$ index.php?page=downloads
EDIT: Tente o código abaixo:
RewriteEngine On
RewriteBase /
RewriteRule ^downloads/?$ /index.php?page=downloads
Gostaria de tentar remover a barra final e ponto de interrogação depois de downloads, ea barra inicial antes index.php.
RewriteEngine On
RewriteBase /
RewriteRule ^downloads$ index.php?page=downloads.