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 ..?

Foi útil?

Solução 4

Trabalhou !! Eu estava colocando o código no lugar errado. Foi em httpd.conf, mas no final. Movê-lo em e sua boa. Obrigado pela sua ajuda!

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 , e havia espaços entre as bandeiras. Esperemos que isso vai ajudar alguém no futuro.

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.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top