Inviato da the.red.viper il 27 settembre, 2007 - 20:31.
Se vuoi togliere /?q basta abilitare e prendere dimestichezza col modulo path.
Esso ti da la possibilità di rinominare gli url ai utoi contenuti, per esempio puoi rendere accessibile www.example.org/?q=node/123 tramite www.example.org/node/123.
N.B.
1. per funzioanre tale modulo necessita che apache abbia abiliatato mod_rewrite
2. questo modulo non toglie completamente /?q , i contenuti saranno raggiungibili dal nuovo url specificato e da quello nativo di drupal (col /?q per l'appunto)
3. se vuoi divertirti consulta http://drupal.org/project/pathauto per maggiori funzionalità
se usi un server Apache devi cercare il file di configurazione httpd.conf e cercare due righe come queste: #LoadModule rewrite_module modules/mod_rewrite.so #AddModule mod_rewrite.c
se le trovi, abilitale togliendo il segno di commento # all'inizio della riga.
Se non ci sono, aggiungile tu. In entrambi i casi fai riavviare il server.
Se invece già c'erano, e abilitate, non sta lì il problema.
Guarda comunque che devi avere anche un file .htaccess nella radice del sito, che contenga queste righe:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
sono queste le regole di riscrittura che mod_rewrite applica...
io sto usando anche il modulo path auto + il modulo token, funziona tutto perfettamente pero' c'e' un problema che se posto un intervento o carico una foto, mi esce una scritta di errore cioe' questa
warning: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in c:\programmi\easyphp1-7\www\modules\pathauto\pathauto.inc on line 72.
E' vero, non è semplice... ma dovresti dare qualche indicazione in più. Quale versione di pathauto hai usato? e quale versione di drupal usi? hai visto che ci sono delle versioni beta (http://drupal.org/node/17345/release) di pathauto che potrebbero risolvere il problema?
Permettimi anche di darti due dritte:
1) non mettere troppa carne al fuoco sullo stesso thread... siamo partiti da un argomento e ce ne abbiamo messi almeno tre...
Dal tuo ultimo post vedo che stai usando "http://127.0.0.1/users/dr3amboy" (senza il "/?q". Quindi hai risolto il problema iniziale. Non pensi che sarebbe stato bello dirlo a quanti ti hanno risposto e dichiarare il thread chiuso ?
2) prova a fare qualche ricerca prima di postare una richiesta nel forum. A volte si trovano le risposte pronte, a volte no, ma io mi accorgo che imparo di più. Quando proprio non trovo soluzioni, chiedo aiuto.
per il secondo quesito:
per semplificare gli url puoi usare gli alias, ma li devi registrare uno ad uno. Probabilmente esiste una soluzione più pratica ma non la conosco. Ma è cosi' importante, poi, togliere quel 'users'?
riguardo a pathauto, come principio generale, io starei con la release ufficiale pathauto 5.x-1.2 oppure l'ultima versione beta pathauto 5.x-2.0-beta4. Le trovi entrambe qui. Prova se una delle due ti risolve il problema.
per la seconda richiesta puoi usare la funzione alias di url dalla sezione di amministrazione del tuo sito (http://127.0.0.1/admin/build/path) e specificare per il percorso esistente un'alias utilizzabile al suo posto. Ma mi sembra che si da specificare un alias per ciascuno dei percorsi esistenti realmente...
il pathauto la versione ke m hai dato nn m fa uscire neanke il nome degli utenti esce un codice al posto dei nik, quindi e da buttare, e poi io c riusci 2 volte a togliere la scritta users ma nn m ricordo cosa cancellai xo'
mi spiace, ma temo di non poterti più aiutare. Non utilizzando pathauto ho provato a darti dei consigli di carattere generale sulla scelta dei moduli.
Per gli "users" non so cos'altro dirti, cerca di ricordarti come c'eri gia' riuscito. Io cedo il passo a qualcuno più esperto di me.
Buon lavoro
Aiuta a migliorare e a rendere questo sistema più utile!
Alcuni semplici accorgimenti Se sei l'autore della richiesta e tra le risposte ne individui una migliore delle altre, clicca sul link adiacente alla risposta "Miglior risposta". Questo meccanismo è utile per rendere più veloci le successive consultazioni. Per tutti ... dai il tuo voto alle risposte che ritieni più utili (cliccando sul simbolo + adiacente al testo), questo è utile agli altri utenti che si trovano ad affrontare la stessa problematica. Importante: puoi dare il tuo voto anche alla domanda (il primo post); questa operazione è importante per dare risalto all'utilità di una specifica domanda. Se la domanda riceve molti voti e non esiste una "miglior risposta" nè esistono voti sulle varie risposte (o non ne esistono affatto), riceverà maggiore attenzione dalla comunità.
Grazie!
Condividi
Aiuta Drupal.it a crescere: condividi i contenuti del sito con i tuoi collegamenti sui principali social networks!
Risposte
Io faccio cosi
Se vuoi togliere /?q basta abilitare e prendere dimestichezza col modulo path.
Esso ti da la possibilità di rinominare gli url ai utoi contenuti, per esempio puoi rendere accessibile
www.example.org/?q=node/123
tramitewww.example.org/node/123.
N.B.
1. per funzioanre tale modulo necessita che apache abbia abiliatato mod_rewrite
2. questo modulo non toglie completamente /?q , i contenuti saranno raggiungibili dal nuovo url specificato e da quello nativo di drupal (col /?q per l'appunto)
3. se vuoi divertirti consulta http://drupal.org/project/pathauto per maggiori funzionalità
Stai usando un metodo molto
Stai usando un metodo molto complicato e difficile...
Basta invece andare in Amministrazione ed abilitare gli URL brevi.
COME FACCIO???
MA COME FACCIO AD ABILITARE IL mod_rewrite
Se hai un hosting in affitto
Se hai un hosting in affitto tu non puoi farlo, devi chiederlo a chi ti ha venduto lo spazio se c'è la possibilità di averlo.
MA IO STO CREANDO IL MIO SITO IN LOCALE
MA IN LOCALE NN SI PUO' TOGLIERE??
abilitare mod_rewrite in locale
se usi un server Apache devi cercare il file di configurazione httpd.conf e cercare due righe come queste:
#LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c
se le trovi, abilitale togliendo il segno di commento # all'inizio della riga.
Se non ci sono, aggiungile tu. In entrambi i casi fai riavviare il server.
Se invece già c'erano, e abilitate, non sta lì il problema.
Guarda comunque che devi avere anche un file .htaccess nella radice del sito, che contenga queste righe:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
sono queste le regole di riscrittura che mod_rewrite applica...
OK XO' ADESSO......
IO STO CREANDO IL SITO IN LOCAL HOST E A FIANCO IL LINK MI ESCE ANKE IL NOME DEL MIO DATABASE, COME FACCIO A ELIMINARE IL NOME DEL DATABASE??
link e nome database
ti confesso che non ho capito.
Fai un esempio concreto per favore
OK ESEMPIO PIU DETTAGLIATO
IO STO USANDO IL DRUPAL IN LOCAL HOST, E IL NOME DEL MIO DATABASE CREATO CN EASYPHP SI KIAMA DRUPAL QUINDI IL LINK DELLA HOME PAGE E'
http//:127.0.0.1/drupal
IO VORREI CHE USCISSE SOLO http//:127.0.0.1/
COME SI FA?
Anzichè mettere i file di
Anzichè mettere i file di Drupal dentro una cartella di nome drupal li metti nella cartella principale.
P.S. Per favore evita di scrivere in maiuscolo.
BENE ADESSO XO'
io sto usando anche il modulo path auto + il modulo token, funziona tutto perfettamente pero' c'e' un problema che se posto un intervento o carico una foto, mi esce una scritta di errore cioe' questa
warning: Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in c:\programmi\easyphp1-7\www\modules\pathauto\pathauto.inc on line 72.
come si fa ad eliminarla?
Compilation failed pathauto.inc on line 72. | drupal.org
prova a fare una ricerca sul sito "ufficiale" ;-)
http://drupal.org/node/167787
ciao
NON SI CAPISCE NIENTE :(
comunqe vorrei semplificare ancora dippiu' i link, faccio un esempio
http://127.0.0.1/users/dr3amboy
e vorrei semplificarlo cosi :
http://127.0.0.1/dr3amboy
come si fa a tohliere la scritta users?
PS:vorrei ricordare che uno il modulo pathauto e token
E' vero, non è semplice...
E' vero, non è semplice... ma dovresti dare qualche indicazione in più. Quale versione di pathauto hai usato? e quale versione di drupal usi? hai visto che ci sono delle versioni beta (http://drupal.org/node/17345/release) di pathauto che potrebbero risolvere il problema?
Permettimi anche di darti due dritte:
1) non mettere troppa carne al fuoco sullo stesso thread... siamo partiti da un argomento e ce ne abbiamo messi almeno tre...
Dal tuo ultimo post vedo che stai usando "http://127.0.0.1/users/dr3amboy" (senza il "/?q". Quindi hai risolto il problema iniziale. Non pensi che sarebbe stato bello dirlo a quanti ti hanno risposto e dichiarare il thread chiuso ?
2) prova a fare qualche ricerca prima di postare una richiesta nel forum. A volte si trovano le risposte pronte, a volte no, ma io mi accorgo che imparo di più. Quando proprio non trovo soluzioni, chiedo aiuto.
per il secondo quesito:
per semplificare gli url puoi usare gli alias, ma li devi registrare uno ad uno. Probabilmente esiste una soluzione più pratica ma non la conosco. Ma è cosi' importante, poi, togliere quel 'users'?
ciao
DUNQUE....
Allora io uso ( pathauto-5.x-2.0-beta2 ) e il ( Drupal-5.2 )
E comunq è importante che elimino la scritta users, oppure se propio non si puo' eliminare dimmi cone cambiare la scitta ad esempio
http://drupal.it/HOME/dr3amboy
ma xo' è meglio
http://drupal.it/dr3amboy
e quindi mi serve eliminare la scritta users
riguardo a pathauto
riguardo a pathauto, come principio generale, io starei con la release ufficiale pathauto 5.x-1.2 oppure l'ultima versione beta pathauto 5.x-2.0-beta4. Le trovi entrambe qui. Prova se una delle due ti risolve il problema.
per la seconda richiesta puoi usare la funzione alias di url dalla sezione di amministrazione del tuo sito (http://127.0.0.1/admin/build/path) e specificare per il percorso esistente un'alias utilizzabile al suo posto. Ma mi sembra che si da specificare un alias per ciascuno dei percorsi esistenti realmente...
-.-.-.-.-.-.- cancellalo il tuo messaggio
il pathauto la versione ke m hai dato nn m fa uscire neanke il nome degli utenti esce un codice al posto dei nik, quindi e da buttare, e poi io c riusci 2 volte a togliere la scritta users ma nn m ricordo cosa cancellai xo'
mi spiace
mi spiace, ma temo di non poterti più aiutare. Non utilizzando pathauto ho provato a darti dei consigli di carattere generale sulla scelta dei moduli.
Per gli "users" non so cos'altro dirti, cerca di ricordarti come c'eri gia' riuscito. Io cedo il passo a qualcuno più esperto di me.
Buon lavoro
e ma infatti c sn riuscito XDXD
Ieri sera c sn riuscito e adesso c ho tutto scriitto, quindi kiudiamo questo INTERVENTO e passiamo ad altri
ciao a tutti e un grazie a LUPIN 3 E A MAU :)
bene
Magari posta anche come ci sei riuscito, qualcuno potrebbe avere il tuo stesso problema e risolvere in modo più veloce.
CIao & happy drupy