Przyjazny URL

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Stef@n
Nowy
Nowy
Posty: 40
Rejestracja: sob lut 15, 2003 12:33 pm
Lokalizacja: Nowy Targ
Kontakt:

Przyjazny URL

Post autor: Stef@n »

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.

TEST I
Tutaj już na początku po wpisaniu do pliku .htaccess kodu:
[php]
Options Indexes, Symlinks, Multiviews
[/php]
Wyskakuje błąd 500 Internal Server Error

plik test.php wyglądał tak lecz to chyba już bez znaczenia
[php]
<?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));

?>
[/php]

TEST II
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]
[/php]

Kod test.php
[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 />
[/php]


Kolejny test
TEST III
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>
[/php]

Kod test.php
[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 />
[/php]


Bardzo proszę o pomoc
ODPOWIEDZ