Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazny URL i co dalej?
Forum PHP.pl > Forum > PHP
windman
skrypt "tłumaczący" przyjazne url'e należy trzymać w pliku index.php, ma tłumaczyć adresy i kierować zawsze na index1.php...
W index1.php jest już layout i cała reszta kodu, natomiast wszystkie linki muszą kierować znowu na index.php

Jest jeden problem, w tym wypadku adresy w stylu www.strona.pl/index.php/aktualnosci/sportowe/1234 działają, ale po przetłumaczeniu ich na postać ?...&...& i wysłaniu w nagłówku, w adresie przeglądarki widnieje znowu ?...&...&

jest na to rada?



Witam,

Pomyślałem, że czas zmienić brzydgie adresy na coś bardziej przyjaznego.
Po lekturze kilku artykułów wybrałem metodę, która na daną chwilę najbardziej mi się podoba, artukuł znajduje się tutaj:
http://wortal.php.pl/wortal/artykuly/pomys.../przyjazne_urle

Polega na podzieleniu adresu aktualnosci/sportowe/1323 na elementy tablicy i odpowiada to index.php?s=aktualnosci&dzial=sportowe&id=1232

Tak przetłumaczony adres wysyłam nagłówkiem i otwiera sie odpowiednia strona.
.radex
Ale dlaczego chcesz to tłumaczyć? Nie możesz po prostu zostawić to w tablicy na potrzeby index.php? Dlaczego chcesz to wysyłać nagłówkiem?

aktualnosci/sportowe/1323/25 index.php powinien traktować jako na przykład:

  1. <?php
  2. include('modules/aktualnosci.php');
  3. aktualnosci::sportowe(array(1323,25));
  4. ?>


w nice urls chodzi o to, żeby dla index.php $_GET to była czarna magia, więc translator adresów to niezbyt dobry pomysł.
bim2
Dziwnie się za to jakoś zabierasz smile.gif
Ja bym dał w htaccess:
Cytat
RewriteRule /(.*)/([A-Za-z0-9]).html index.php?gets=$1&action=$2


Później w php dajesz:
  1. <?php
  2. $gets = explode('/', $_GET['gets']);
  3. foreach($gets AS $key => $value)
  4. {
  5. $exp = explode(',', $value);
  6. $_GET[$value[0]] = $value[1];
  7. }
  8. ?>

i linki wyglądają tak:
mojastrona.pl/nazwa_zmiennej,wartosc_zmiennej/[...]/Akcja.html
np.
site.pl/page,2/Articles.html
site.pl/id,208/view,print/Articles.html

:]
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.