Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Htaccess: cosa significano queste righe?

    Ciao a tutti,
    sto installando uno script (CMS) a cui riesco ad accedere se elimino dalla root dello stesso un file htaccess. Riscontro però errori vari dopo l'eliminazione. Vorrei capire quindi cosa significano queste righe:
    Codice PHP:
    # $Id: htaccess.txt,v 1.10 2003/12/22 10:37:29 rcastley Exp $
    #
    # htaccess file for SEF
    # @package Mambo Open Source
    # @Copyright (C) 2000 - 2003 Miro International Pty Ltd
    # @ All rights reserved
    # @ Mambo Open Source is Free Software
    # @ Released under GNU/GPL License : [url]http://www.gnu.org/copyleft/gpl.html[/url]
    # @version $Revision: 1.10 $

    DirectoryIndex index.html index.php
    #
    #  mod_rewrite in use
    #

    RewriteEngine On

    #  Uncomment following line if your webserver's URL 
    #  is not directly related to physival file paths.
    #  Update YourMamboDirectory (just / for root)

    RewriteBase /

    #
    #  Rules
    #

    RewriteRule ^content(.*) index.php
    RewriteRule 
    ^component/(.*) index.php 
    grazie
    Eccoti!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    la prima dice solo che può accettare come pagine index pagine con il nome di index.html e index.php,

    poi inizia il grosso, attiva il mod_rewrite, un estensione di apache che consente la riscrittura degli url, seguendo un'espressione regolare. Ad esempio il sito di GM lo usa, guarda il formato di questo indirizzo:
    http://www.myphp.it/site/news,read,12,1.html
    è evidente che non si tratta di un indirizzo reale, GM poi gli ha dato l'estensione .html semplicemente per non avere grane con i motori di ricerca, sappiamo bene invece che il nostro moderatore li ha usato php

    ritornando al codice dell'htaccess, la riga successiva dice in quali directory applicare le regole di riscrittura degli indirizzi, è impostata sulla root, praticamente tutte le directory...

    le ultime due sono le regole di riscrittura, esse seguono un'espressione regolare che segue le specifiche del PERL, una regola di questo tipo si esprime in questo modo:

    RewriteRule <indirizzoDaRiscrivere> <nuovoIndirizzo>
    entrambi i parametri sono espressioni regolari. Quindi

    RewriteRule ^content(.*) index.php
    RewriteRule ^component/(.*) index.php

    praticamente rinomina tutte le pagine che cominciano con content e tutte i file contenuti in component/ in index.php

  4. #4
    Graie Kuarl,
    mi stavo giusto leggendo http://httpd.apache.org/docs/mod/mod_rewrite.html sul mod_rewrite
    Eccoti!

  5. #5
    RewriteRule ^content(.*) index.php

    in pratica quando viene richiamato un file
    dove parte del nome è "content", con qualsiasi estensione,
    viene eseguito index.php

    RewriteRule ^component/(.*) index.php

    quì quando viene richiesto qualsiasi file all'interno della
    cartella "component" viene eseguito index.php


    per funzionare apache ha bisogno del modulo mod_rewrite installato.

    la guida completa:
    http://httpd.apache.org/docs/misc/rewriteguide.html

    ciao
    luigi
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  6. #6
    Ora qualcosa inizia a chiarirsi,
    non vedo però l'utilità di richiamare index.php (posizionato nella root o in component) quando richiamo un file all'interno di component.
    Eccoti!

  7. #7
    da quanto ho capito io
    ex. index.php
    codice:
    if(isset($_SESSION['user']) && $_SESSION['user'] == 'logged') {
          include "component/riservato.php";
    } else {
          // fai il login
    }
    se la sessione indica un utente loggato fa vedere la pagina, altrimenti ti rimanda al login

    in questo modo eviti il link diretto a component/riservato.php
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  8. #8
    E' questo!!!

    Abilitando mod_rewrite e grazie a boomboom69 funziona tutto


    Thanks
    Eccoti!

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.