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

    Problemi con metodo GET e htaccess

    ciao a tutti,

    sto provando ad utilizare la tecnica del url rewriting con Apache, attraverso la configurazione tramite .htaccess file.

    Tra i vari problemi che ho incontrato, il primo, e piu grave, è che dopo aver abilitato la riscrittura degli url, gli script php non ricevono più tramite il metodo get le variabili contenute nella uri,

    un'altra cosa, credo collegata, è che una volta effettutato l'accesso ad una pagina, utilizzando la sintassi definita per il rewriting, non posso più accedere alle risorse collegate tramite percorsi relativi ( eg: pippo.php non va, metre, http://www.miosito.it/pippo.php si ).

    Infine, sebbene definisco la clausola

    Codice PHP:
    RewriteRule /(.*)/(.*)/$ Main.php?lang=$1&do=$[L,QSA
    se clicco su un link del tipo

    Main.php?do=ShowEvents&lang=IT

    la pagina caricata ha uri

    http://www.miosito.it/IT/welcomeActi...Events&lang=IT

    e corrisponde alla stesso stesso contenuto di partenza.

    Aiutoooooo

    PS,

    questo è il contenuto del .htaccess

    ---------------------------------------
    #
    # Apache/PHP/site settings:
    #

    Options FollowSymLinks

    # Protect files and directories from prying eyes:
    <Files ~ "(\.(conf|inc|module|pl|sh|sql|theme)|Entries|Repo sitories|Root|scripts|updates)$">
    order deny,allow
    deny from all
    </Files>

    # Customized server error messages:
    ErrorDocument 404 /Main.php

    # Overload PHP variables:
    #<IfModule sapi_apache2.c>
    # If you are using Apache 2, you have to use <IfModule sapi_apache2.c>
    # instead of <IfModule mod_php4.c>.
    #<IfModule mod_php4.c>
    <IfModule sapi_apache2.c>
    #php_value register_globals 0
    #php_value track_vars 1
    #php_value short_open_tag 1
    #php_value magic_quotes_gpc 0
    #php_value magic_quotes_runtime 0
    #php_value magic_quotes_sybase 0
    #php_value arg_separator.output "&"
    #php_value session.cache_expire 200000
    #php_value session.gc_maxlifetime 200000
    #php_value session.cookie_lifetime 2000000
    #php_value session.auto_start 0
    #php_value session.save_handler user
    #php_value session.cache_limiter none
    #php_value allow_call_time_pass_reference On
    </IfModule>

    # Various rewrite rules
    #<IfModule mod_rewrite.c>
    <IfModule mod_rewrite.c>

    #Options +FollowSymLinks
    RewriteEngine on

    # Modify the RewriteBase if you are using Drupal in a subdirectory and the
    # rewrite rules are not working properly:
    #RewriteBase /

    # Rewrite old-style URLS of the form 'node.php?id=x':
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteCond %{QUERY_STRING} ^id=([^&]+)$
    #RewriteRule node.php index.php?q=node/view/%1 [L]

    # Rewrite old-style URLs of the form 'module.php?mod=x':
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
    #RewriteRule module.php index.php?q=%1 [L]

    # Rewrite URLs of the form 'index.php?q=x':
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # RewriteRule ^(.*)$ Main.php?q=$1 [L,QSA]
    # Options +FollowSymLinks
    # RewriteRule /(.*)/(.*)/ Main.php?do=$2&lang=$1
    RewriteRule /(.*)/(.*)/$ Main.php?lang=$1&do=$2 [L,QSA]

    </IfModule>

    ----------------------------------------------------

  2. #2
    Dimenticavo,

    grazie!

    D

  3. #3
    ho capito:

    la clausola

    # Customized server error messages:
    ErrorDocument 404 /Main.php

    mi mascherava il fatto che il modulo mod_rewrite no ce l'ho...

    come posso ovviare, tramite .htaccess?

    grazie

    danZz

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.