• User

    RewriteEngine on

    RewriteCond %{HTTP_REFERER} !^http : //aligrafica.altervista .org/.$
    RewriteCond %{HTTP_REFERER} !^http : //aligrafica.altervista .org$
    RewriteCond %{HTTP_REFERER} !^http : //digilander.libero .it/roxymylove/home .html/.
    $
    RewriteCond %{HTTP_REFERER} !^http : //digilander .libero .it/roxymylove/home .html$
    ...........................................

    Ciao Criss, incollo sopra alcune righe del .htaccess che ho trovato nel server. E' tutto così e chiude con questa riga:
    RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

    Credo di avere capito che si tratta dei siti a cui consento gli hotlink (da cpanel) ma non l'ho compilato io.

    La riga di istruzioni che mi dici va in questo file? Puoi dirmi cosa dovrei scrivere e dove?

    Grazie per le risposte.


  • User

    Scusate sia per le maiuscole dimenticate, sia perché aggiungo un altro post senza avere ancora una risposta al precedente che, tuttavia, vale ancora.
    Girando in rete ho letto una cosa che mi è sembrata interessante e vorrei chiedere se l'ho interpretata bene.

    Se creo un file di testo con la seguente riga di istruzioni:

    AddType application/x-httpd-php .html

    e lo salvo come .htaccess, dico al server di considerare le pagine htm o html come fossero php e, di conseguenza, posso eseguire codice php senza cambiare le estensioni. Secondo voi ho compreso bene? Per sicurezza ho fatto un controllo e ho potuto constatare che il mod_rewrite nel mio server è attivo (linux).
    Se fosse vero che ho compreso bene, secondo voi ci sono delle controindicazioni? Grazie e scusate la prolissità, ma ho le idee abbastanza confuse su questo argomento.


  • User

    Ciao Criss, quindi se rinonimo le pagine già indicizzate .html in php ed inserisco questo;

    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^(.*).html$ $1.php

    per i motori di ricerca non cambia nulla? rimane tutto invariato? Pagine html erano e pagine html rimango per i motori di ricerca?


  • Moderatore

    Ho visto solo ora la risposta xMarcox, anche perchè il thread era di 2 anni fa 😄

    In pratica tu devi vedere il risultato finale.
    Se il MdR vede solo le pagine .html (digitando cioè le .php o .asp che siano non escono risultati, o meglio vi sono redirezioni 301 o pagine 404...mentre digitando le .html esce la pagina esatta) allora per google è tutto OK 😉

    :gthi:


  • User

    Criss, mi confermi che questo codice sia giusto per quello che dovrei fare io?

    RewriteRule ^(.*).html$ $1.php

    sono in una confusione totale. In alcuni post a riguardo vien detto che bisogna far un redirect 301.

    Io dovrei semplicemente passare da pagine html in .php


  • Moderatore

    Per capire se il codice va bene fai le prove che ti ho detto.

    Digita le pagine con estensione .html e vedi cosa esce, poi digita le stesse pagine con estensione .php. Se le .php fanno visualizzare pagina vuota o errore allora crea una 404. Se esce già una 404 va bene, se esce il contenuto uguale alle .html allora non va bene e in quel caso bisogna fare il 301, ma entreresti poi in loop.

    Intanto fai quelle prove.

    :ciauz:


  • User

    Digitando le pagine sia in html che php mi da questo errore:

    Forbidden

    You don't have permission to access /index.php on this server.
    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

    Invece se rinomino una pagina html in php ed effettuo la digitazione con le entrambe estensione mi da la pagina con lo stesso contenuto.


  • User

    Comunque il motivo per cui ho la necessità di passare a .php è perchè con le pagine in .html non riesco a far interpretare codice php anche se inserisco questo codice:

    AddType application/x-httpd-php .html
    e poi perchè vorrei rendere le pagine dinamiche.

    Ho voluto precisarti le mie necessità così per sapere se c'è altra soluzione a riguardo.


  • Moderatore

    Ciao,
    la pagina va creata in php, e quando funzionante (con include e codice vario) vuol dire che è a posto.
    Una volta che tutte le pagine in php funzionano bisogna lavorare di htaccess e 301 in modo da far vedere al Motore solamente le .html (che ovviamente DEVONO sparire dal server fisicamente).

    :ciauz:


  • User

    Ciao Criss, io ti ringrazio molto per la tua disponibilità, ma non ho ben capito come e cosa fare per dire ai motori di ricerca che adesso le pagine sono in php.

    Su un post in rete ho letto che si dovrebbe fare così; creare le pagine in Php (con gli stessi nomi chiaramente) e attraverso il rewrite riscriverle in Html, nessuno si accorgerebbe di nulla inserendo questo codice nell .htacces:

    RewriteRule _(.*).html$ /scheda.php?id=$1

    Ho seguito questa guida ma, mi ritrovo sempre con la stessa pagina con stesso contenuto con entrami l'estensioni,


  • Moderatore

    E' corretto quello che dici Marco...il problema sta nell'htaccess che non fa ciò che deve.

    Provo a riassumere i passi:

    1. Sito in php funzionante
    2. htaccess (corretto) che riscriva le .php come .html (siccome sono queste ultime quelle indicizzate)
      2.bis) Rimuovere eventuali .html dal server
    3. 😄

    :sun:


  • User

    ed il giusto codice da inserire nell'htaccess qual'è?