Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ładny url
Forum PHP.pl > Forum > PHP
Gordon1x


Chce przerobić powyższy adres na adres, który zindeksuje google.

  1. http://localhost/dana1/dana2


Wiem że można zmienne wydobyć za pomocą funkcji
  1. <?php
  2. $data = $_SERVER['REQUEST_URI'];
  3. list($zmienna1, $zmienna2) = explode("/", $data);
  4. ?>


Tylko że jak do każdej podstrony prowadzi inny adres url:
  1. Strona 1

  1. Strona 2


To bym musiał przesyłać zawsze wszystkie zmienne niezależnie od podstrony. A to nie jest zbyt dobre rozwiązanie gdy jest dużo zmiennych używanych.
  1. http://localhost/dana1/dana2/dana3/dana4


Czy ktoś może pomóc rozwiązać ten problem, aby nie przesyłać za każdym razem tylu zmiennych.
sf
Przeważnie przesyła się jedną zmienną, czasem dwie. Więcej raczej nigdy. Przykłady możesz znaleźć na moim blogu.
Fixus
a może mod_rewrite() ? smile.gif
BugsBunny
Musisz stwrzyć w folderze głównym plik .htaccess i wklepać troche formułek

np.
Kod
RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^\.]+)/([^\.]+)/$ index.php?zmienna1=$1&zmienna2=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^\.]+)/$ index.php?zmienna1=$1 [L]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.