Mam problem z linkami w php i htaccessie (temat był wałkowany wielokrotnie na forum, ale nie znalazłem odpowiedniego rozwiązania).
Chcę zrobić seo linki na swojej stronie, które mają być generowane dynamicznie przez serwis.
Mam kilka plików php, ale chodzi mi głownie o 2 z nich i plik htaccess.
W pliku view.php mam:
CODE
<?php
session_start();
require_once('connect.php');
$tytul= $_GET['tytul'];
$zapytanie = mysql_query("SELECT * FROM posty WHERE tytul='".$_GET['tytul']."'" ) or die("ERROR: Post doesn't exist.");
$wynik= mysql_fetch_array($zapytanie);
?>
w drugim pliku: upcoming.php mam komendę do wyświetlenia zapytania z pierwszego pliku:
CODE
echo '<a href="view.php?tytul='.$wynik['tytul'].'">'.$wynik['nazwa'].'</a>';
Działa to w taki sposób, że z pliku upcoming wywołuję plik view.php z danym parametrem 'tytuł',
efektem jest tworzenie linku w postaci:
/view.php?tytul=nazwa_z_bazy_danych
Chcę zrobić linki seo, czyli aby link wyglądał tak jak poniżej:
/view/nazwa_z_bazy_danych
W htaccesie mam do tego taką regułkę:
RewriteRule ^view/([^-]+)$ view.php?tytul=$1 [L]
Mój problem polega na tym, że o ile linki w formie view.php?tytul= działają normalnie i wyświetlają się poprawnie, to przy linkowaniu w upcoming.php w formie:
echo '<a href="view/'.$wynik['tytul'].'">nazwa linku</a>'; pojawia mi się błąd apache'a 500, czyli że jest coś nie tak z .htaccess (chociaż pozostałe linki w nim działają normalnie). Podobnie dzieje się jak wpisuje dany link ręcznie do przeglądarki, np: /view/tytul
. Potrzebuję waszej pomocy bo nie wiem gdzie leży błąd, czy coś jest nie tak z samym zapytaniem do bazy i jej zwrotem, czy też błąd leży po stronie apache'a, który nie rozpoznaje tego zapytania (chociaż sama regułka jest dobra).
Ps. Jestem zielony w php i dopiero się go uczę, dlatego potrzebuję pomocy.