• Super User

    Probelma con [R]

    Salve,

    ho iniziato a studiare la tecnica di Mod Rewrite e Url Redirect visto che mi piacerebbe implementarle nel mio sito. Ho una domanda (probabilmente banale):

    il mio file .htaccess è il seguente:

    RewriteEngine On
    
    RewriteRule ^old\.html$ new.html 
    RewriteRule ^old.htm$ index.php
    RewriteRule ^old-file$ index.php
    

    se io vado su old.html mi viene il seguente messaggio d'errore:

    Accesso negato!

    Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server.

    Se pensi che questo sia un errore del server, per favore contatta il webmaster.

    Error 403

    127.0.0.1
    11/06/09 16:07:21
    Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

    e mi riscrive l'indirizzo trasformandolo in:

    h**p://127.0.0.1/C:/xampp/htdocs/rewrite/new.html

    Come posso risolvere? :mmm:

    max

    Update: Sono riuscito a risolvere parzialmente il problema riscrivendo la regola così:

    RewriteRule ^old.html$ /rewrite/index.php

    visto che se non includevo il "/rewrite" mi riportava all'index.php della directory principale. Esistono metodi migliori?


  • Super User

    Ciao, hai provato a fare il "rewritetest" (nel thread in rilievo, guida al mod_rewrite).

    Se quell'esempio semplicissimo non ti funziona hai una configurazione particolare del webserver che andrebbe cambiata.


  • User Attivo

    Ma vuoi fare un redirect o una riscrittura silenziosa?


  • Super User

    Ho fatto una prova con phpinfo():

    Loaded Modules core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_cgi mod_dav mod_dav_fs mod_dir mod_env mod_expires mod_headers mod_include mod_info mod_isapi util_ldap mod_log_config mod_mime mod_mime_magic mod_negotiation **mod_rewrite **mod_setenvif mod_speling mod_status mod_vhost_alias mod_ssl mod_autoindex_color mod_php5

    sto usando la regola:

    RewriteRule ^old.html$ /rewrite/index.php

    finché è scritta così, collegandomi a /rewrite/old.html mi porta su /rewrite/index.php, se invece cambio la regola in:

    RewriteRule ^old.html$ index.php

    mi re-indirizza su:

    h**p://127.0.0.1/C:/xampp/htdocs/rewrite/index.php

    e mi da un'errore 403...:?