Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mod rewrite

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    71

    mod rewrite

    Ciao a tutti? Sto cercando di creare un file htacces che mi cambi le estensioni .php in .htm e fin qui tutto ok, ma quando richiamo dei file .htm (presenti anche nella root) questi ultimi non vengono visualizzati come posso fare per escludere i file .htm dalla riscrittura degli url?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    perche escluderli? se viene richiamato un htm tu indirzza il traffico verso lo stesso file che utilizzi per html...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    71
    Mi spiego meglio. Nella root ho sia file .htm che file .php con il mod rewrite
    codice:
    RewriteBase / RewriteEngine on RewriteRule ^(.*)\.htm$ $1.php [L]
    i .php mi diventano .htm, mase richiamo ad esempio la index.htm mi da l'errore not found.

    Ecco perchè nell' .htaccess voglio cambiare l'estensione .php ma ignorare l'estensione .htm.

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    prova a mettere prima della regola

    codice:
    RewriteCond %{REQUEST_FILENAME} !-f
    Così dovrebbe applicarla solo se il file non esiste

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    71
    Grande! così sembra che funzioni! In pratica la condizione che fa? ho provato a leggermi una miriade di guide ma non c'ho capito molto.

    Grazie mille per l'aiuto!

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    rewriteCond definisce una condizione per la quale applicare la regola di rewrite.
    in questo caso applica la tua regola (.html -> .php) solo se il file richiesto non esiste

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    71

    Risolto

    Grazie mille! forse era una cretinata ma c'ho provato e riprovato anche con altre RewriteCond ma forse non avevo scritto quella giusta evidentemente.

    Grazie ancora

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.