Opzione "Clean URLs" mancante


10

Ho una nuova installazione di Drupal 7. Avevo un problema con gli URL di overlay amministrativi con codifica URL, di cui ho chiesto qui. Un altro utente mi ha suggerito di confermare che ho abilitato gli URL puliti.

Quando sono andato su Home »Amministrazione» Configurazione »Ricerca e metadati» URL Cleanr, tutto ciò che vedo è questo:

Utilizza URL come example.com/user anziché example.com/?q=user. Se si viene indirizzati a un errore Pagina non trovata (404) dopo il test per URL puliti, consultare il manuale online.

Il messaggio è stato seguito dal pulsante "Esegui il test URL pulito". che sembra non fare nulla: il browser mi dice che sta caricando qualcosa dal sito, ma la pagina non cambia.

Non ho opzioni per abilitare o disabilitare URL puliti.
Sono abbastanza sicuro che sia disabilitato, perché quando vado su website.com/user ottengo un 404.

Come posso risolvere questo?


Prima di saltare la pistola e installare la patch elencata di seguito, leggi le linee guida per la configurazione degli URL puliti qui . Guarda sicuramente la configurazione del tuo server per assicurarti che le cose siano impostate correttamente.
agosto

Risposte:


11

Questo è un problema noto in Drupal 7. Il pulsante "Esegui il test URL pulito" non si comporta come dice quella pagina, e questo può essere molto confuso. Si prega di vedere UX "Esegui il test URL pulito" non funzionante ; fondamentalmente, ciò che si riduce è che la logica e l'UX di quella pagina sono interrotte, ma lo stesso sistema di URL pulito (cioè la parte nel core di Drupal che fa funzionare gli URL puliti) non contiene alcun bug (noto).

Se non riesci ad abilitare gli URL puliti (non vedi la casella di controllo per abilitarlo), questo significa che un test è già stato eseguito, ha restituito un risultato negativo e dovresti controllare la configurazione del tuo server. Vedi drupal.org - URL puliti per la documentazione.

PS. Se puoi, prova la patch dal commento # 87 . Questa patch migliorerà l'UX sulla pagina dell'URL pulito, ma non risolverà i problemi con una configurazione del server incompatibile.


Ho seguito le tue indicazioni e ho provato ad applicare la patch, ma non ci sono riuscito.
picardo,

5

Drupal è installato in una sottocartella?

Ho avuto un problema simile usando Drupal in una sottocartella. Prova questo:

  1. Apri il tuo file .htaccess

  2. Cerca la seguente riga (riga 100 nel file .htaccess di Drupal 7.4):
    # RewriteBase / drupal

  3. Rimuovi il commento da questa riga e modifica "/ drupal" in modo che corrisponda alla tua sottocartella. Nel mio caso, poiché Drupal è stato installato su una cartella denominata "/ public_html / test", ho cambiato così:
    RewriteBase / test

  4. Prova ad abilitare nuovamente gli URL puliti. Ora dovresti vedere la casella "Abilita URL puliti" disponibile.

Per me, questo ha risolto il problema.


Ho dovuto cambiare il mio RewriteBase in ~ username / drupal. Sto eseguendo MAC OS X.
dtillz,

Sì, questo mi ha risolto. Grazie mille. Anche un errore così semplice.
agosto

4

Stai usando WAMP? È necessario abilitare rewrite_module di Apache tramite l'interfaccia WAMP. Quando lo fai, troverai l'opzione URL pulito sotto l'intestazione Cerca e metadati di localhost / MYSITE / admin / config


Non usare wamp.
user1359

2

Ho avuto questo problema in locale e sto usando wamp, se vai nella directory apache nel tuo wampserver, cerchi "moduli apache" e scorri verso il basso fino a trovare rewrite_module, controllalo e dovrebbe funzionare! Spero che questo possa aiutare


2

Quando ho eseguito il test degli URL puliti, non è successo nulla.

Per correggere il problema, sono andato nella directory in cui è stato installato Drupal (una sottodirectory del mio sito principale) e ho trovato il file ".htaccess"; questo è un file ".htaccess" diverso da quello nella directory principale del web server ed è parte dell'installazione originale.

Il file è stato chiamato ".htaccess.txt"; Ho rimosso l'estensione ".txt", quindi ho eseguito nuovamente il test degli URL puliti. Funzionava correttamente e veniva visualizzata la casella di controllo Abilita URL puliti .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.