Url rescritti htaccess non funzionanti

Stato
Discussione chiusa ad ulteriori risposte.

Zed92

Utente Silver
3 Febbraio 2008
2
2
0
59
Salve Ragazzuoli

Sto creando un sito di giochi per nokia con un cms privato e mi trovo in difficoltà quando provo a cambiare il permalink degli articoli interni.

Questo è il permalink che attualmente uso e funziona: Giochi Nokia Gratis

Questo è il permalink che vorrei ottenere ma che non funziona: Giochi Nokia Gratis

L'htaccess:

Codice:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.giochinokia\.net [NC]
RewriteRule ^(.*)$ http://www.giochinokia.net/$1 [L,R=301]
RewriteRule ^index\.(htm|html|php) http://www.giochinokia.net/ [R=301,L]
RewriteRule ^([^/\.]+).html?$ visualizza.php?titolo=$2
RewriteRule ^sitemap.xml ./sitemap.php [L,QSA]
ErrorDocument 404 /404.php

In particolare la stringa che si occupa di rescrivere il permalink è:
Codice:
RewriteRule ^([^/\.]+).html?$ visualizza.php?titolo=$2

Potrebbe anche essere un problema del file visualizza.php quindi vi posto il suo codice:
Codice:
<?php
include("header.php");
require_once("Checker.php");
?>
<div id="contenuto">

<?php
if (isset ($_POST[""])) {
} else {
db_connect();
$titolo = htmlspecialchars(mysql_real_escape_string($_GET['titolo']));
$query = "SELECT * FROM giochi WHERE titolo = '$titolo'";
$a = mysql_query($query);
if(mysql_num_rows($a) > 0) {
$b = mysql_fetch_array($a);

echo "<center><h1><a href='".cleanText ($b['titolo']).".html' title='".$b['titolo']." per Nokia' style='color: #6fac0d; text-decoration: none;'>".$b['titolo']." per Nokia</a></h1></center><br>\n";
echo "<img src='".$b['immagine']."'  alt='".$b['titolo']." per Nokia'  height='300' class='imagine2' style='float: left; margin-right: 10px'>\n";
echo "<p><b>Nome gioco:</b> ".$b['titolo2']."<br></p>\n";
echo "<p><b>Categoria:</b> ".$b['categoria']."<br></p>\n";
echo "<p><b>Formato file:</b> ".$b['formato']."<br></p>\n";
echo "<p><b>Sistema Operativo:</b> Symbian ".$b['os']."<br></p>\n";
echo "<p><b>Testato sui seguenti cellulari Nokia:</b> ".$b['modello']."<br></p>\n";
echo "<p style='clear:both;'><b>Descrizione del gioco:</b><br></p>\n";
echo "<p>".$b['descrizione']."</p>\n";
echo "<div style='clear: both;'></div>\n";

if((trim($b['immagine2'] == "") OR trim($b['immagine3']) == "")) {
} else {
echo "<br><br>\n<center><b>Altre immagini del gioco:</b><br><img src='".$b['immagine2']."' height='300' class='imagine2'> <img src='".$b['immagine3']."' height='300' class='imagine2'></center>\n<br><br>";
}

if(trim($b['video']) == "") {
} else {
echo "\n<center><b>Video del gioco:</b><br>\n<object width='480' height='350'><param name='movie' value='http://www.youtube.com/v/".$b['video']."&hl=it_IT&fs=1&rel=0&color1=0x006699&color2=0x54abd6'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/".$b['video']."&hl=it_IT&fs=1&rel=0&color1=0x006699&color2=0x54abd6' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='480' height='350'></embed></object>\n</center><br><br>";
}
//--------------------- Xelh --------------- Controllo che il link sia valido
$Chk = new Checker();
$Chk->checkURL($id, trim($b['download']));
//--------------------- Fine controllo -------------------------------------

echo "Download: <a href='http://www.anonym.to/?".$b['download']."' target='_blank' title='Download' style='text-decoration: underline;'>".$b['download']."</a><br>";

if(isset($_SESSION['tipo'])) {
echo "<br><a href='http://www.giochinokia.net/admin.php?act=modifica_giochi&id=".$b['id']."'>Modifica Gioco</a><br><br>";
}
?>
<?
} else {
echo "<h3>Visualizzazione gioco</h3><b>Nessun gioco presente con l'ID determinato</b>";
}
}
?>
</div>
<?php
include("sidebar.php");
include("footer.php");
?>

Idee? :S
 
Noto con piacere che hai risolto il tuo problema da te =)
Comunque sia se devi lavorare con gli .htaccess non ti consiglio di andare a tentoni in quanto molto spesso basta sbagliare una virgola e il codice va a farsi benedire.
E poi sul web ci sono tanti documenti utili per imparare il 5 minuti ad utilizzare il mod_rewrite :D
 
Stato
Discussione chiusa ad ulteriori risposte.