• Super User

    prova una cosa del genere:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.html$ /index.php [L,R=301]


  • User

    Ciao gh3

    @gh3 said:

    prova una cosa del genere:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.html$ /index.php [L,R=301]

    Anche così non funziona!!
    O meglio, resta sempre il problema che se cancello il file index.html dal server non funziona, se lo lascio....tutto ok. :arrabbiato:


  • Super User

    mhhh si potrebbe provare così, giusto per capire meglio:

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /index.php [L,R=301]

    RewriteRule ^index.html$ /index.php [L,R=301]

    unico difetto che così qualsiasi 404 legato ad un file te lo manda sulla index.php

    se no per tagliare la testa al toro prova a mettere in testa a tutto l'htaccess questo

    DirectoryIndex index.php

    e dopo il codice di prima

    e dovresti essere a posto


  • User

    @gh3 said:

    se no per tagliare la testa al toro prova a mettere in testa a tutto l'htaccess questo

    DirectoryIndex index.php

    e dopo il codice di prima

    e dovresti essere a posto

    Se metto directoryIndex index.php mi da

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.


  • Super User

    strano... il server è linux? (dovrebbe perchè vedo che gira il rewrite, ma non si sa mai)

    potresti copiare tutto il contenuto del .htaccess?


  • User

    Scusate, ma non ci sto capendo niente.
    Provo a riscivere il mio problema, forse non mi sono speigato bene.
    La home del mio sito era index.html
    Ora l'ho trsformata in index.php
    (Premetto che le due hanno un title differente e per questo le riesco a distinguere.)

    Nel .htaccess ho scritto
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.html h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]

    Ora ci sono 2 casi

    • sul server lascio sia la index.html e la indx.php
      Funziona correttamente se scrivo w-w-w.miosito.it/index.html e mi fa il redirect a index.php
      Il problema è se scrivo w-w-w.miosito.it che richiama la index.html(come se avesse una precedenza)
    1. sul server cancello index.html e lascio solo index.php

    Funziona correttamente se scrivo w-w-w.miosito.it
    Il problema è che se scrivo w-w-w.miosito.it/index.html mi dice

    Spiacenti! Questo link non sembra essere funzionante.
    Suggerimenti:

    • Accedi a una copia cache di w-w-w.miosito.­it/­index.­html
      Come mi comporto?
      Scusate se ho riproposto il problema daccapo, ma sembra che non ne vengo fuori.

  • User

    @gh3 said:

    strano... il server è linux? (dovrebbe perchè vedo che gira il rewrite, ma non si sa mai)

    potresti copiare tutto il contenuto del .htaccess?

    Si il server è linux
    ecco il mio .htaccess

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.html h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]
    RewriteRule ^index_1.html$ h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]
    RewriteRule ^index_2.html$ h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]
    RewriteRule ^index_3.html$ h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]
    RewriteRule ^le_marche.html$ h-t-t-p://w-w-w.gioielleriamonti.it/le_marche.php [R=301,L]
    RewriteRule ^(.+)di(.+).html$ gioielleriamonti_articolo_gioielleria.php?image=$1&percorso=$2


  • Super User

    così non funziona abbiamo detto, vero?

    RewriteRule ^index.html$ h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]


  • User

    @gh3 said:

    così non funziona abbiamo detto, vero?

    RewriteRule ^index.html$ h-t-t-p://w-w-w.gioielleriamonti.it/index.php [R=301,L]

    NO! Se cancello index.html dal server non funziona.


  • Super User

    a questo punto mi viene il dubbio che il server abbia qualche problema di setup, perchè se provi ad andare su http://w w w.gioielleriamonti.it/index vedi che ti da un css, strano (a meno che tu non abbia un file che si chiama index senza estensione che contiene il css)