Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przyjazny URL
Stef@n
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

Ostrzeżenie: (0%)
-----


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:
  1. <?php
  2. Options Indexes, Symlinks, Multiviews
  3. ?>

Wyskakuje błąd 500 Internal Server Error

plik test.php wyglądał tak lecz to chyba już bez znaczenia
  1. <?php
  2. $sklad_URL = explode('/', substr($_SERVER['PATH_INFO'], 1));
  3.  
  4. $_SERVER['PATH_INFO'] = (isset($_SERVER['PATH_INFO']) &&
  5. $_SERVER['PATH_INFO'] != '/') ? $_SERVER['PATH_INFO']&nbsp: '/news';
  6. $sklad_URL = explode('/', substr($_SERVER['PATH_INFO'], 1));
  7.  
  8. ?>


TEST II
Linki starą metoda działają a nowa pokazują brak pliku czyli błąd 404 Not Found

Kod .htaccess
  1. <?php
  2. RewriteEngine On
  3. RewriteRule ^/test/(.*)/(.*) /test.php?id=$1&do=$2 [NE]
  4. ?>


Kod test.php
  1. <?php
  2. if($_GET['id'] == 'news'){
  3.    echo "Zmienna 1 = {$_GET['id']}";
  4.    if($_GET['do'] == 'pokaz'){
  5.        echo "<br />Zmeinna 2 = {$_GET['do']}";
  6.    }
  7. }
  8. if ($_GET['id'] == '') {
  9.    echo "Strona główna<hr />";
  10. }
  11. ?>
  12. <hr />
  13. <a href="test.php?id=news&do=pokaz">LINK stary</a><br />
  14. <a href="test/news/pokaz/">LINK nowy</a><br />



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
  1. <?php
  2. <Files test>  
  3.  ForceType application/x-httpd-php
  4. </Files>
  5. ?>


Kod test.php
  1. <?php
  2. if($_GET['id'] == 'news'){
  3.    echo "Zmienna 1 = {$_GET['id']}";
  4.    if($_GET['do'] == 'pokaz'){
  5.        echo "<br />Zmeinna 2 = {$_GET['do']}";
  6.    }
  7. }
  8. if ($_GET['id'] == '') {
  9.    echo "Strona główna<hr />";
  10. }
  11. ?>
  12. <hr />
  13. <a href="test.php?id=news&do=pokaz">LINK stary</a><br />
  14. <a href="news/pokaz.html">LINK nowy</a><br />



Bardzo proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:24