mod_rewrite

  • Creatore Discussione Creatore Discussione valer
  • Data di inizio Data di inizio

valer

Nuovo Utente
12 Lug 2012
11
0
0
ciao, sto cercando di riscrivere una pagina con una variabile tipo

/bacheca.php?messaggio=1 (1 o 10 o 100)

con questa espressione

RewriteRule ^messaggio/([(0-9)+])\.html$ /bacheca.php?messaggio=$1 [L]

dopo vari tutorial dove ognuno usa una espressione diversa

ero risciuto soltanto a fare

RewriteRule index.php bacheca.php [L]

pagina index mostra il contenuto di bacheca.php


dove sbaglio???? aiuto
 
non funziona, provato sia con xampp sia sul server alter vista

da cosa potrebbe dipendere?
 
Mi sembra strano: a me in locale funziona. Che hosting stai usando? Potrebbe essere necessario aggiungere:
Codice:
RewriteBase /
Dopo:
Codice:
RewriteEngine On
Sostituendo la slash con la directory in cui si trova il file .htaccess.
 
non funziona, uso xampp e alter vista

riesco anche a fargli riscrivere l'url con il www

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^pescaranuova.altervista.org [NC]
RewriteRule ^(.*)$ http://www.pescaranuova.altervista.org/$1 [L,R=301]

ma

RewriteRule ^messaggio/([0-9]+)\.html$ bacheca.php?messaggio=$1 [L]

non funziona, mi rimane la pagina con scritto bacheca.php?messaggio=1 e io vorrei un bacheca/messaggio/1.html o qualcosa di simile ma non funziona
 

Discussioni simili