Newsgroup: it.comp.www.php
Titolo: [OT?] mod_rewrite

Ciao,
scusate l'OT ma non so più dove sbattere la testa.
Sto cercando di provare questo mod_rewrite per la riscrittura delle mie pagine da dinamiche a statiche.
nelle varie risorse che ho trovato, per attivare il modulo si dipone di decommentare le righe relative, ossia
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
nel file httpd.conf
fatto.
poi, le due strade sono quella o di aggiungere un file .htaccess con le seguenti righe
RewriteEngine On
RewriteRule ^productinfo/([0-9]+) productinfo.php?id=$1
oppure di scrivere direttamente nel file httpd.conf
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^productinfo/([0-9]+) productinfo.php?id=$1
</IfModule>
provati tutti e due con il file 
http://localhost/prove/rewriting/productinfo.php?id=123
ma non funziona
ho cercato altre risorse, ma niente da fare. Tutti spiegano questa stessa strada, che ho provato e riprovato.
Se qualcuno mi può aiutare..
Uso EasyPHP 1.6 con Apache  1.3.24 su win XP Pro
grazie
-- 
Sousa - 
http://laBoratorio.sousa.it/

 ma non funziona
Certo! Perche' 
1) devi provare con 
http://localhost/prove/rewriting/productinfo/123
2) '/prove/rewriting/productinfo' non corrisponde a ^productinfo. Il
"caret" iniziale indica che la riscritttura verrà fatta SOLO per quei URI
che INIZIANO per  productinfo. Prova a togliere il caret.
enrico

grazie per la risposta enrico,
provando con 
http://localhost/prove/rewriting/productinfo/123
 , mi il seguente errore:
bad request
Your browser sent a request that this server could not understand.
L'ho provato con e senza caret, sia tramite .htaccess che configurazione di httpd.conf.
boh?


 L'ho provato con e senza caret, sia tramite .htaccess che configurazione di httpd.conf.
Bella grafica il tuo sito!
Piuttosto, che errore ti da? 
Puoi postare la nuova rewriting rule?
Ti consiglio comunque di guardare:
http://www.hypernews.org/HyperNews/get/hypernews/instructions/791.html?nogifs
e
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&group=alt.apache.configuration
enrico

 Puoi postare la nuova rewriting rule?
RewriteEngine on
RewriteRule productinfo/([0-9]+) productinfo.php?id=$1
do subito un'occhiata ai links che mi hai postato
grazie ancora


 grazie ancora
Banalmente: hai riavviato? poi (non mi ricordo bene), mi sembra che Apache
sia case sensitive, quindi occhio a "RewriteEngine On" e non "RewriteEngine
on"

si, certo. riavviato e provato anche con On ma niente da fare
in questo thread
-- 
Sousa - 
http://laBoratorio.sousa.it/
"Enrico Marongiu" <enrico....@SICURAgmail.com> ha scritto nel messaggio news:121c3meq...@cerion.at.tiscali.dot.it...


scusa, mi è partito il msg
dicevo.. in questo thread
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=MzZcb.13505%24So6.389155%40weber.videotron.net&rnum=1&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3DMzZcb.13505%2524So6.389155%2540weber.videotron.net
mi slata ll'occhio questa procedura
<Directory "/home/dir/">
        AllowOverride All
<IfModule mod_rewrite.c>
        Options +FollowSymLinks
        RewriteEngine On
        RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*
domain1.com/
[NC]
        RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*
domain2.com/
[NC]
        RewriteRule /* 
http://www.redirect.com/
 [R,L]
</IfModule>
</Directory>non è che devo seguirla?


>         AllowOverride All
Forse questa direttiva ti risolve il problema

 Forse questa direttiva ti risolve il problema
era già settato su All nella specifica dyrectory
ad ogni modo ho creato un'altro alias
Alias "/rewrite/" "D:/archivio/php/rewriting/"
<Directory "D:/archivio/php/rewriting">
Options Indexes FollowSymLinks Includes
AllowOverride All
#Order allow,deny
Allow from all
</Directory>
con .htaccess contenente le solite righe
RewriteEngine On
RewriteRule productinfo/([0-9]+) productinfo.php?id=$1
ma ancora mi da il bad request provando 
http://localhost/rewrite/productinfo/123
stranamente (credo :)) sul log di apache, nessun errore corrispondente
