it-swarm.it

Opzione "Pulisci URL" mancante

Ho una nuova installazione di Drupal 7. Stavo riscontrando un problema con gli URL di overlay amministrativi contenenti codifiche URL, di cui ho chiesto qui. Un altro utente 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?

10
user1359

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. Vedi "Esegui il test dell'URL pulito" UX è interrotto ; in sostanza, ciò che si riduce è che la logica e l'UX di quella pagina sono interrotti, ma lo stesso sistema di URL pulito (cioè la parte in Drupal core che fa funzionare gli URL puliti) non contiene alcun bug (noto).

Se non puoi 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 - Clean URLs per la documentazione.

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

11
marcvangend

Drupal è installato in una sottocartella?

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

  1. Apri il tuo file .htaccess

  2. Cerca la seguente riga (riga 100 su Drupal 7.4 .htaccess file):
    # 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.

5
Matheus Mattos

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

4
Adam S

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 diverso ".htaccess "file rispetto a quello nella directory principale del server Web 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. È stato eseguito correttamente e la casella di controllo Abilita URL puliti è stata visualizzata.

2
rick

Ho avuto questo problema in locale e sto usando Wamp, se vai nella directory Apache nel tuo server Wamps, dai un'occhiata a "Moduli Apache" e scorri verso il basso fino a trovare rewrite_module, controllalo e dovrebbe funzionare! Spero che questo possa aiutare

2
matt