Perché ricevo un errore 403 durante la visualizzazione di una voce di menu personalizzato Drupal tramite url pulito?

StackOverflow https://stackoverflow.com/questions/2650308

Domanda

Ho creato una voce di menu personalizzato nel mio sito Drupal 6 definendolo in un modulo personalizzato. Si tratta di una voce di menu MENU_NORMAL_ITEM estremamente semplice. La voce di menu è definito come

/**
 * Implementation of hook_menu().
 */
function menu_test_menu() {
  $items['menu_test'] = array(
    'title' => 'Menu Test',
    'page callback' => 'menu_test_hello',
 'access callback' => TRUE,
 'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

Da quando ho URL pulite in poi, il percorso dovrebbe essere www.example.com/menu_test. Questo URL mi dà un errore 403. Ma, se entro www.example.com/?q=menu_test, tutto funziona bene. Perché mi appare l'errore 403? La voce di menu è inutile perché è sempre cercando di andare al sentiero URL pulito, che dovrebbe funzionare, ma non lo fa per qualche ragione.

Grazie per l'aiuto!

Per essere chiari ... URL puliti sono abilitati e il Registro di sistema di menu è stata ricostruita più volte.

È stato utile?

Soluzione

Questo problema è specifico di quel percorso utilizzato nella pagina di callback esempio "menu_test". La modifica di questo percorso di callback (ad esempio, per "test_menu") risolve il problema. Questo è stato, infatti, un problema con il regola di riscrittura nel file .htaccess. Parte degli sguardi regola per "test" come la fine del percorso. Così, nel mio caso, non sarò in grado di utilizzare qualsiasi percorso che termina con "test". Questo è il motivo per cui mi è stato sempre i 403 errori.

Se si verifica lo stesso tipo di problema, controllare la regola di riscrittura per una condizione simile. Nel mio caso, ho deciso di semplicemente evitare di finire uno dei miei percorsi con "test", che non dovrebbe essere troppo difficile.

Grazie per i commenti in ogni modo! Sono solo contento che sia capito ora.

CORREZIONE:. Non è la regola di riscrittura ... è la regola FilesMatch che protegge alcuni file e directory

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top