Visualizzazione risultati 1 fino 12 di 12

Discussione: Problemi con htaccess

  1. #1
    L'avatar di ExcelVba
    ExcelVba non è connesso Utente giovane
    Data registrazione
    17-05-2004
    Messaggi
    32

    Predefinito Problemi con htaccess

    Buongiorno a tutti io ho una pagina di questo tipo:
    http://excelvba.altervista.org/Forum/forum.php?f=2

    modifico l'htacces per la cartella /Forum inserendo le direttive:

    Codice:
    RewriteEngine On
    RewriteRule ^forum/([^/]+).html forum.php?f=$1 [L]
    Mi aspetto di avere una risposta richiamando la pagina:
    http://excelvba.altervista.org/Forum/forum/2.html

    Tuttavia mi restituisce pagina non trovata.
    Qualcuno mi saprebbe dire dove sbaglio?
    Grazie 1000!

    -

    Ho provato a cambiare così:

    Codice PHP:
    RewriteEngine on
    RewriteBase
    /
    RewriteRule ^forum/([0-9]+).html$ forum.php?f=$1 [L]
    copiando da una discussione più avanti su questo forum, ma la situazione non cambia. Non capisco!
    Ultima modifica di andreafallico : 16-06-2010 alle ore 15.10.29 Motivo: Usa il tasto Edita

  2. #2
    L'avatar di webpaul
    webpaul non è connesso Utente attivo
    Data registrazione
    29-04-2005
    Messaggi
    257

    Predefinito

    non è che magari devi aggiungere anche "Forum" nell'url?

    RewriteEngine on
    RewriteBase /
    RewriteRule ^Forum/forum/([0-9]+).html$ Forum/forum.php?f=$1 [L]

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da webpaul Visualizza messaggio
    non è che magari devi aggiungere anche "Forum" nell'url?

    RewriteEngine on
    RewriteBase /
    RewriteRule ^Forum/forum/([0-9]+).html$ Forum/forum.php?f=$1 [L]
    Così funziona solo se il file .htaccess si trova nella root. Comunque prova ad inserirlo nella root, non si sa mai!
    Ultima modifica di javascripter : 16-06-2010 alle ore 12.44.06

  4. #4
    L'avatar di ExcelVba
    ExcelVba non è connesso Utente giovane
    Data registrazione
    17-05-2004
    Messaggi
    32

    Predefinito

    Ho provato ad inserire anche /Forum nel percorso, ma non funziona uguale.

    Nella root c'è un htaccess diverso questo dovrebbe funzionare solo per la cartella Forum. Non riesco a capire eppure dovrebbe essere così banale.

    Forse mi sfugge qualcosa?

  5. #5
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Nell'htaccess della cartella Forum devi scrivere:
    Codice PHP:
    RewriteEngine On
    RewriteRule
    ^forum/([0-9]+).html$ /Forum/forum.php?f=$1 [L]

  6. #6
    L'avatar di ExcelVba
    ExcelVba non è connesso Utente giovane
    Data registrazione
    17-05-2004
    Messaggi
    32

    Predefinito

    Funziona!!!! Andrea 6 un MITO!

    Un'ultima domanda:
    l'espressione ([0-9]+) è perchè la variabile è numerica?
    Se avessi avuto:

    http://excelvba.altervista.org/Forum...?f=prova_prova

    va bene scrivere quanto di seguito??? o devo scrivere altro?

    RewriteEngine On
    RewriteRule ^forum/([^/]+).html$ /Forum/forum.php?f=$1 [L]

    Grazie ancora

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da ExcelVba Visualizza messaggio
    l'espressione ([0-9]+) è perchè la variabile è numerica?
    Si.
    Citazione Originalmente inviato da ExcelVba Visualizza messaggio
    http://excelvba.altervista.org/Forum/forum/prova_prova.html
    Devi scrivere così:
    Codice PHP:
    RewriteEngine On
    RewriteRule
    ^forum/([a-zA-Z_]+).html$ /Forum/forum.php?f=$1 [L]
    Invece per http://excelvba.altervista.org/Forum/forum/provaprova.html senza "_"
    Codice PHP:
    RewriteEngine On
    RewriteRule
    ^forum/([a-zA-Z]+).html$ /Forum/forum.php?f=$1 [L]
    per http://excelvba.altervista.org/Forum/forum/prova_prova2.html
    Codice PHP:
    RewriteEngine On
    RewriteRule
    ^forum/([a-zA-Z0-9_]+).html$ /Forum/forum.php?f=$1 [L]
    per http://excelvba.altervista.org/Forum/forum/prova_prova-2.html
    Codice:
    RewriteEngine On
    RewriteRule ^forum/([a-zA-Z0-9_\-]+).html$ /Forum/forum.php?f=$1 [L]

  8. #8
    L'avatar di ExcelVba
    ExcelVba non è connesso Utente giovane
    Data registrazione
    17-05-2004
    Messaggi
    32

    Predefinito

    Grazie 1000! Sei stato molto utile.

  9. #9
    Guest

    Predefinito

    Salve ho un problema con l'htaccess ma non riesco a risolverlo.
    Nella root ho questo:

    RewriteEngine On
    RewriteRule ^prova.html$ prova.php [L]

    Per la pagina

    http://esteticaroberta.altervista.org/prova.php

    se la richiamo come:
    http://esteticaroberta.altervista.org/prova.html
    va in 404.

    Forse mi manca qualche abilitazione?
    Vi ringrazio in anticipo.

    -

    Dalle FAQ si legge:

    Risorse e upgrade
    Puoi aumentare/diminuire lo spazio web, la banda mensile, la classe del database mysql e attivare l'htaccess.

    Io sono andato su Risorse e upgrade ma non ho trovato nulla
    Ultima modifica di andreafallico : 17-06-2010 alle ore 14.57.59 Motivo: Usa il tasto Edita

  10. #10
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    L'.htaccess non si deve attivare.
    Al codice di sopra devi aggiungere RewriteBase, cioè:
    Codice PHP:
    RewriteEngine On
    RewriteBase
    /
    RewriteRule ^prova.html$ prova.php [L]

  11. #11
    Guest

    Predefinito

    Grazie! Funziona!

    Posso chiederti a cosa serve RewriteBase? Negli esempi precedenti non c'era!

  12. #12
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Leggi qui: http://httpd.apache.org/docs/2.2/mod...ml#RewriteBase

    -

    Se devi fare solo un RewriteRule, invece di utilizzare RewriteBase puoi scrivere in questo modo:
    Codice PHP:
    RewriteEngine On
    RewriteRule
    ^prova.html$ /prova.php [L]
    Ultima modifica di andreafallico : 17-06-2010 alle ore 16.38.08

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •