Eu tenho uma nova instalação do Drupal 7. Eu estava tendo um problema com URLs de sobreposição administrativa com codificações de URL, as quais perguntei aqui. Outro usuário sugeriu que eu confirmasse que tenho URLs limpos ativados.
Quando fui para Página inicial »Administração» Configuração »Pesquisa e metadados» URLs Cleanr, tudo o que vejo é o seguinte:
Use URLs como example.com/user em vez de example.com/?q=user. Se você for direcionado a um erro Página não encontrada (404) após testar URLs limpos, consulte o manual online.
A mensagem foi seguida pelo botão "Executar o teste de URL limpo". isso parece não fazer nada: o navegador diz que está carregando algo do site, mas a página não muda.
Não tenho opções para ativar ou desativar URLs limpos.
Tenho certeza de que está desativado, porque quando vou para website.com/user, recebo um 404.
Como posso solucionar isso?
Respostas:
Esse é um problema conhecido no Drupal 7. O botão "Executar o teste de URL limpo" não se comporta como a página indica, e isso pode ser muito confuso. Consulte "Executar o teste de URL limpo". O UX está quebrado ; basicamente, o que se resume é que a lógica e o UX dessa página estão quebrados, mas o próprio sistema de URL limpa (ou seja, a parte no núcleo do Drupal que faz funcionar as URLs limpas) não contém nenhum bug (conhecido).
Se você não pode habilitar URLs limpos (você não vê a caixa de seleção para habilitá-lo), isso significa que um teste já foi executado, retornou um resultado negativo e você deve verificar a configuração do servidor. Veja drupal.org - URLs limpos para documentação.
PS. Se puder, teste o patch no comentário # 87 . Esse patch melhorará o UX na página do URL limpo, mas não resolverá problemas com uma configuração de servidor incompatível.
fonte
O Drupal está instalado em uma subpasta?
Eu tive um problema semelhante ao usar o Drupal em uma subpasta. Tente o seguinte:
Abra o seu arquivo .htaccess
Procure a seguinte linha (linha 100 no arquivo .htaccess do Drupal 7.4):
# RewriteBase / drupal
Remova o comentário desta linha e altere "/ drupal" para corresponder à sua subpasta. No meu caso, como o Drupal foi instalado em uma pasta chamada "/ public_html / test", mudei para:
RewriteBase / test
Tente ativar URLs limpos novamente. Agora você deve ver a caixa de seleção "Ativar URLs limpos" disponível.
Para mim, isso resolveu o problema.
fonte
Você está usando WAMP? Você precisa habilitar o Apache rewrite_module através da interface WAMP. Quando você encontrar a opção Limpar URL, no cabeçalho Pesquisa e metadados de localhost / MYSITE / admin / config
fonte
Eu tive esse problema no local, e estou usando o wamp, se você for no diretório apache no seu wampserver, procure em "apache modules" e role para baixo até encontrar rewrite_module, verifique e deve funcionar! Eu espero que isso ajude
fonte
Quando executei o teste de URLs limpos, nada aconteceu.
Para corrigir o problema, fui ao diretório em que o Drupal estava instalado (um subdiretório do meu site principal) e encontrei o arquivo ".htaccess"; esse é um arquivo ".htaccess" diferente daquele no diretório raiz do servidor web e faz parte da instalação original.
O arquivo foi nomeado ".htaccess.txt"; Eu removi a extensão ".txt" e executei o teste de URLs limpos novamente. Ele foi executado com êxito e a caixa de seleção Ativar URLs limpos apareceu.
fonte