Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Piccolo problema mod_rewrite

    Ciao, ho abilitato il mod_rewrite su Apache sotto Ubuntu ma qualcosa mi sfugge.

    In pratica ho un .htaccess con le seguenti regole:

    codice:
    RewriteEngine On
    RewriteRule ^index/([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]
    se http://localhost/myapp/index/books/list non riesco dirottare le variabili "controller" e "action" verso la index.php

    Infatti mi dice: Warning: require(./controller/.php) dove prima di .php ci dovrebbe essere il nome del controller passato come variabile in GET.

    Tnx.

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Il mod_rewrite l'ho abilitato con

    codice:
    sudo a2enmod rewrite
    e sembra essere caricato da quello che vedo tramite phpinfo().

    Tuttavia se da terminale faccio:

    codice:
    sudo apache2ctl -l
    non lo vedo presente.

  3. #3
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Risolto l'arcano: prima ho dovuto modificare AllowOverride None con AllowOverride All in /etc/apache2/sites-available/default.

    E poi comunque avevo la situazione nella quale indicando una fittizia sottocartella /index/ andava direttamente al file index.php senza leggere le regole di routing in .htaccess

    In pratica questo non funziona.
    codice:
    RewriteRule ^index/([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]
    Così invece funziona:
    codice:
    RewriteRule ^home/([^/]+)/([^/]+) index.php?controller=$1&action=$2 [L]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.