Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    mod_rewrite e regola basilare...ma non funziona

    Salve a tutti,
    oggi mi sono letto qualche guida in merito all'utilizzo di mode_rewrite con il fine di rendere gli url nel mio sito più lineari.
    A dire la verità l'utilizzo che voglio fare ora di questa tecnica è semplicemente quella di nascondere l'estensione dei mie file, così, ho creato il mio file .htaccess e scrittoci dentro quanto segue:

    codice:
    RewriteEngine on 
    RewriteBase / 
    RewriteRule ^index$ index.php 
    RewriteRule ^about$ about.php
    ma non funziona minimamente :master:
    Le pagine php le raggiungo se specfico l'estensione altrimenti ricevo un errore

    codice:
    Not Found
    
    The requested URL /index was not found on this server.
    Il mio sito è ospitato su un dominio linux in hosting presso aruba e leggendo in rete, il modulo per l'utilizzo del mod_rewrite dovrebbe essere installato. Disco dovrebbe perchè non so come posso controllare il file di configurazione di apache, non credo che ho accesso.
    In ogni modo...il mio esempio di sopra è corretto?!?

    Grazie,
    saluti

  2. #2
    La regola è sbagliata!

    Prova così:
    Codice PHP:
    RewriteEngine on 
    RewriteBase 

    RewriteRule ^([^/]+)$ $1.php 
    Poi sei sicuro che il mod_rewrite sia attivo?

  3. #3
    Ciao Samleo,
    ho cambiato la regola come da te suggerito ma continua a non funzionare.
    Le pagine si trovano nella radice del mio dominio e quello che vorrei ottenere è la rescrittura di

    http://www.mio_sito.net/index.php in http://www.mio_sito.net/index

    L'errore che ottengo ora è il seguente:

    codice:
    Internal Server Error
    
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    .....
    Lo stesso errore lo ottengo anche se richiamo le pagine con il .php
    Ora ho rinominato il file affinchè non avesse nessun effetto e almeno richamando le pagine con il .php si vedono.
    Tra i documenti di aruba ho trovato questo:

    http://kb.aruba.it/KB/a216/direttive...archID=1156874

    dal quale deduco che mod_rewrite sia attivo. Negli esempi che forniscono non c'è in effetti la riscrittura degli url ma una volta attivato il modulo non credo che si possa esludere qualcosa del suo funzionamento.

    Ciao,
    stè

  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Va in loop la richiesta e restituisce l'errore 500.
    Prima di tutto controlla che mod_rewrite sia attivo e funzionante:
    codice:
    RewriteEngine On
    RewriteRule ^provarewrite index.php [L]
    visitando http://www.mio_sito.net/provarewrite

    Poi prova a modificare così:

    codice:
    RewriteEngine on  
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)$ $1.php
    Se MultiViews è abilitata potresti avere dei risultati inaspettati, o meglio dovresti già ottenere quello che invece vuoi fare con rewrite

  5. #5
    Ciao Enoa,
    di seguito quello che accade ora

    Prima di tutto controlla che mod_rewrite sia attivo e funzionante:
    codice:
    RewriteEngine On
    RewriteRule ^provarewrite index.php [L]
    visitando http://www.mio_sito.net/provarewrite
    ho modificato il mio file access mettendo all'interno il tuo codice e, scrivendo nell'url provarewrite index.php viene visualizzata correttamente.

    Mentre con il codice di seguito

    codice:
    RewriteEngine on  
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)$ $1.php
    Se MultiViews è abilitata potresti avere dei risultati inaspettati, o meglio dovresti già ottenere quello che invece vuoi fare con rewrite
    ottego:


    Not Found
    The requested URL /index was not found on this server.


    Ma come diavolo funziona?????

    Ciao,
    stè

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Ma se togli del tutto l'htaccess e provi a visitare http://www.mio_sito.net/index cosa ottieni?
    Mi sa che stiamo "fatigando" per niente , mi autoquoto:
    Se MultiViews è abilitata potresti avere dei risultati inaspettati, o meglio dovresti già ottenere quello che invece vuoi fare con rewrite

  7. #7
    Originariamente inviato da Enoa
    Ma se togli del tutto l'htaccess e provi a visitare http://www.mio_sito.net/index cosa ottieni?
    Mi sa che stiamo "fatigando" per niente , mi autoquoto:
    Già provato, come sopra
    Io però non capisco se il modulo è attivo o meno. Ho creato un file phpinfo, che è visibile qui dove però non c'è traccia di mod_rewrite (a meno che non sto cercando io qualcosa di sbagliato e non lo vedo).
    Però il tuo primo esempio ha funzionato, quindi vuol dire che è attivo...giusto?!?

    Ciao,
    stè

  8. #8
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Il rewrite è attivo,cambiamo strada:
    codice:
    RewriteEngine on  
    RewriteRule ^([a-zA-Z0-9]+)$ $1.php [L]

  9. #9
    Prova così.

    Da me funziona:

    Codice PHP:
    RewriteEngine on 
    RewriteBase 

    RewriteRule ^([^/]+)/$ $1.php 
    E provi a digitare www.tuo sito.it/index/

  10. #10
    Originariamente inviato da Enoa
    Il rewrite è attivo,cambiamo strada:
    codice:
    RewriteEngine on  
    RewriteRule ^([a-zA-Z0-9]+)$ $1.php [L]
    Sempre lo stesso errore, se provi ad aprire questo url

    http://www.iclubber.net/index

    otterrai 404, se metti .php funziona.
    Da dove lo vedo nel mil phpinfo se il modulo è attivo o meno? Io ho cercato rewrite ma non c'è niente.

    Ciao,
    stè

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.