Witam,
na wstępie zaznaczam ze pierwszy raz się bawię w "Przyjazne URL". No i oczywiście siedzę już od paru dni i nie mogę dojść do ładu... bo wiecznie coś nie działa. Testowałem 3 sposoby i dosłownie wielkie NIC!
Oto moje testy może gdzieś jest błahy błąd i pomożecie.
[b]TEST I[/b]
Tutaj już na początku po wpisaniu do pliku .htaccess kodu:
<?php
Options Indexes, Symlinks, Multiviews
?>
Wyskakuje błąd 500 Internal Server Error
plik test.php wyglądał tak lecz to chyba już bez znaczenia
<?php
$sklad_URL = explode('/', substr($_SERVER['PATH_INFO'], 1));
$_SERVER['PATH_INFO'] = (isset($_SERVER['PATH_INFO']) &&
$_SERVER['PATH_INFO'] != '/') ? $_SERVER['PATH_INFO'] : '/news';
$sklad_URL = explode('/', substr($_SERVER['PATH_INFO'], 1));
?>
[b]TEST II[/b]
Linki starą metoda działają a nowa pokazują brak pliku czyli błąd 404 Not Found
Kod .htaccess
<?php
RewriteEngine On
RewriteRule ^/test/(.*)/(.*) /test.php?id=$1&do=$2 [NE]
?>
Kod test.php
<?php
if($_GET['id'] == 'news'){
echo "Zmienna 1 = {$_GET['id']}";
if($_GET['do'] == 'pokaz'){
echo "<br />Zmeinna 2 = {$_GET['do']}";
}
}
if ($_GET['id'] == '') {
echo "Strona główna<hr />";
}
?>
<hr />
<a href="test.php?id=news&do=pokaz">LINK stary</a><br />
<a href="test/news/pokaz/">LINK nowy</a><br />
Kolejny test
[b]TEST III[/b]
Linki starą metoda działają a nowa pokazują brak pliku czyli błąd 404 Not Found czyli jak w przykładzie II
Kod .htaccess
<?php
<Files test>
ForceType application/x-httpd-php
</Files>
?>
Kod test.php
<?php
if($_GET['id'] == 'news'){
echo "Zmienna 1 = {$_GET['id']}";
if($_GET['do'] == 'pokaz'){
echo "<br />Zmeinna 2 = {$_GET['do']}";
}
}
if ($_GET['id'] == '') {
echo "Strona główna<hr />";
}
?>
<hr />
<a href="test.php?id=news&do=pokaz">LINK stary</a><br />
<a href="news/pokaz.html">LINK nowy</a><br />
Bardzo proszę o pomoc