Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: rewrite rule

  1. #1

    rewrite rule

    ciao ragazzi sto sbattendo la testa tutto il pomeriggio. perchè non mi funge niente con rewrite rule in locale ????
    ecco un esempio piccolo
    ho un file prova.php :

    Codice PHP:
    <?
    if ( ($_GET["id"]==1) ) {
                             print 
    "Articolo 1";
                            } 
    if ( (
    $_GET["id"]==2) ) {
                             print 
    "Articolo 2";
                            } 

    ?>
    il file htaccess.htaccess nella dir di prova.php:

    codice:
    RewriteEngine On
    RewriteRule ^articolo/([1-9]{1}[0-9]{0,})\.html$ prova.php?id=$1
    con prova.php?id=1 o prova.php?id=2 tutto ok appare il messaggio articolo ecc.

    se faccio invece digito articolo/1.html o articolo/2.html mi da :

    Not Found

    The requested URL /site/articolo/2.html was not found on this server.
    Apache/2.0.53 (Win32) PHP/5.0.3 Server at - Port 80

    Non so che fare ho letto anche le discussioni gia affrontate ma utilizzando il codice che fungeva agli altri a me non va..
    che fo?
    se potreste aiutarmi ve ne sarei grato

  2. #2

    Ma perchè non mi funge in locale? Come si fa a vedere se sul file di configurazione apache ho gli htaccess abilitati?
    Sto sbattendo la testaa
    up

  3. #3
    Lo so che di ste discussioni ce ne saranno state le ho lette ma in locale non ho trovato nulla..il mio problema non si tratta..

  4. #4
    controlla i log di apache e vedi cosa ti sputa fuori ad ogni richiesta

  5. #5
    il logs di errore sono questi quando digito gli urls

    [Sat Jun 18 14:37:56 2005] [error] [client 127.0.0.1] File does not exist: C:/Programmi/Apache Group/Apache2/htdocs/www.drawside.com/site/articolo/1.html
    proprio è come se l'htaccess non lo consideri affatto e che sia disattivato..per vedere se è attivo come faccio?
    come lo si chiama in genere quel file da mettere nella directory? l'estensione è .htaccess giusto?il nome bisogna darne uno determinato?
    mboh
    me sa che devo tornare ad apache 1.3... :master:

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la direttiva AllowOverride ti permette di abilitare i file .htaccess, mentre quella AccessFileName specifica il nome dello stesso.


    AccessFileName
    http://httpd.apache.org/docs/mod/cor...#allowoverride

    AllowOverride
    http://httpd.apache.org/docs/mod/cor...accessfilename



    think simple think ringo

  7. #7
    poi devi vedere se è caricata e decommentata la libreria del rewrite


  8. #8
    nel conf ho:

    LoadModule rewrite_module modules/mod_rewrite.so


  9. #9
    LOL :maLOL: non mi funge e basta è tutto attivo tutto impostato e configurato come si deve e fatto tutto quello che si deve per sto maledetto rewrite che non funge da me in locale. basta mi arrendo tanto non serve più di tanto ma è che gli urls con i parametri diventano fastidiosi da vedere e poi era utile per i motori di ricerca..ma guarda sto rewrite

  10. #10
    Forse non c'entra nulla ma se stai sviluppando su sis windows devi usare htaccess.txt in httpd.conf in luogo di .htaccess

    codice:
    #AccessFileName .htaccess
    AccessFileName htaccess.txt
    e
    codice:
    #<Files ~ "^\.ht">
    #    Order allow,deny
    #    Deny from all
    #    Satisfy All
    #</Files>
    <Files ~ "^ht(access|passwd)\.txt$">
       Order allow,deny
       Deny from all
       Satisfy All
    </Files>
    poi usare i file htaccess.txt

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.