Opção "URLs limpos" ausente


10

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?


Antes de pular a arma e instalar o patch listado abaixo, leia as diretrizes para configurar os URLs limpos aqui . Definitivamente, observe a configuração do servidor para garantir que as coisas estejam definidas corretamente.
agosto

Respostas:


11

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.


Segui suas instruções e tentei aplicar o patch, mas não obtive sucesso.
picardo

5

O Drupal está instalado em uma subpasta?

Eu tive um problema semelhante ao usar o Drupal em uma subpasta. Tente o seguinte:

  1. Abra o seu arquivo .htaccess

  2. Procure a seguinte linha (linha 100 no arquivo .htaccess do Drupal 7.4):
    # RewriteBase / drupal

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

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


Eu tive que mudar minha RewriteBase para ~ nome de usuário / drupal. Estou executando o MAC OS X.
dtillz

Sim, isso resolveu para mim. Muito obrigado. Um erro tão simples também.
agosto

4

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


Não usando wamp.
user1359

2

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


2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.