Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428

    mod_rewrite su server linux aruba

    oltre ad avere il problema in locale, sto facendo delle prove in remoto sul server in hosting del provider in oggetto.
    In pratica metto il .htaccess nella directory dalla quale voglio attivare il rewrite, ma ottengo un 404 not found.
    Codice PHP:
    RewriteEngine On
    RewriteBase 
    /rewrite
    RewriteRule 
    ^test/([^/]+).html test.php?id=$[L
    la path con il file è /rewrite/test.php, l'url di richiamo è http://sito/rewrite/test/mondo.html

    La risposta del server è il 404 Not found.

    Però se invece imposto un .htaccess di questo tipo:
    Codice PHP:
    RewriteEngine On
    RewriteBase 
    /rewrite
    RewriteRule 
    ^.*$ test.php?id=mondo [L
    qualsiasi sia la pagina che richiamo http://sito/rewrite/pagina1.html .. http://sito/rewrite/pagina2.html ..etc..etc... redirige correttamente alla pagina test.php passando anche il parametro. Perchè!? Non capisco dove sto sbagliando...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    forse ho capito.. il problema è il nome del pattern uguale al nome del file.. infatti se cambio il pattern, per esempio ^prova/ ... funziona
    però non capisco, mi torna nel caso di una directory, che lui tenta di cercare il file al suo interno, ma con il nome di fiile? :master:

    anche perchè ho visto diversi esempi nel quale magari l'url da riscrivere aveva un pattern uguale al nome del file php... mi aiutate a schiarirmi le idee?

    grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    428
    up

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.