Ho spostato Drupal in una sottodirectory e non funziona più, c'è modo di ripristinarlo?

5 contenuti / 0 new
Ultimo contenuto
Ho spostato Drupal in una sottodirectory e non funziona più, c'è modo di ripristinarlo?

Salve,

ho dovuto spostare Drupal in una sottodirectory della root.

Non ho avuto il tempo di metterlo in manutenzione o qualsiasi altra cosa, ma ho ancora bisogno di accedere ai suoi dati.

Ho anche dovuto modificare il file .htaccess dato che la linea
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
interferiva con il nuovo sito (che purtroppo ho dovuto pubblicare in fretta e furia...).
Ho quindi modificato la linea in questione in
RewriteRule ^_drupal/(.*)$ /_drupal/index.php?q=$1 [L,QSA]
che praticamente funziona per tutte le sottopagine, tranne che per l'index la quale viene caricata ma restituisce una serie di errori, tutti uguali ("warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'zen_menu_item_link' was given in...").

C'è un modo semplice per ripristinare Drupal in piena funzionalità?

Grazie per ogni aiuto o suggerimento!!

Non modificare le regole dell'htaccess, usa l'apposita opzione Base URL!

C'è scritto chiaramente nel file stesso:

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /

RewriteBase /_drupal

dovrebbe andare....

ciao!

<--- Andrea Mancini - biso.it --->

Ha funzionato!!! :)

Grazie mille!!!!

devi anche dire al server apache che hia modificato la root sennò quando arriva la richiesta dal DNS te la manda in una cartella vuota...
se hai copiato l'intera cartella di drupal con il suo file .htaccess non credo che ci sia bisogno di modificarla...
buona fortuna!

P.S. Ho però dovuto lasciare la linea
RewriteRule ^_drupal/(.*)$ /_drupal/index.php?q=$1 [L,QSA]
perche' solo con RewriteBase alcune sezioni non si vedevano!

Io devo però continuare a vedere il sito principale che sta nella root, quindi non devo cambiare altre cose.

Voglio solo tenere quel Drupal parallelo per un po' e come archivio di tutti i vecchi dati (inoltre quella installazione era stata fatta male credo, dato che nonostante gli aggiornamenti era sempre piena di bachi e buchi...).