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
se clicco su un link del tipoCodice PHP:
RewriteRule /(.*)/(.*)/$ Main.php?lang=$1&do=$2 [L,QSA]
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>
----------------------------------------------------