Co z tym mod_rewrite

0

Jak zrobic zeby linki byly np Tytul_jakiegos_news.html
Czytalem o tym mod_rewrite robie pozniej tak jak bylo w artykule i nic? :|

.htaccess

RewriteEngine On
RewriteRule ^([^-]+)/([^-]+)/([^-]+)$ pokaz_news.php?news_id=$1 [L,NC,NS]

index.php

<? include("config.php"); 

$sql = mysql_query("SELECT * FROM news_text order by news_id desc"); 

while($row = mysql_fetch_array($sql)) 

{
$news_id=$row['news_id'];
$tytul_newsa=$row['tytul_newsa'];
$tresc=$row['tresc'];

echo"<b><a href=news_$news_id.htm>$tytul_newsa</a></b>";
echo"<br>";
echo"$tresc";
echo"<p>";
	}	

?>

pokaz_news.php

<?
include("config.php"); 

$sql = mysql_query("SELECT * FROM news_text WHERE news_id='".$_GET['news_id']."'"); 

while($row = mysql_fetch_array($sql)) 

{
$news_id=$row['news_id'];
$tytul_newsa=$row['tytul_newsa'];
$tresc=$row['tresc'];

echo"<b><a href=pokaz_news.php?>$tytul_newsa</a></b>";
echo"<br>";
echo"$tresc";
echo"<p>";

}	?>
0

Pokaż jak wyglada przykładowy adres. Wydaje mi się, że mod_rewrite nie przepisuje adresu, bo nie może dopasować do wyrażenia regularnego.

0
<a href=$tytul_news_$news_id.html>$tytul_newsa</a>

cos takiego? ale chyba jakas kaszanka tu jest :>

0

Wyrażenie ([-]+)/([-]+)/([-]+)$ złapie link
"tekst/tekst/tekst" - tylko i wyłącznie. 'tekst' nie może zawierać znaku '-' (za to może '/').

0

Nadal cos nie tak :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1