Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przyjazne linki bez htaccess?
Forum PHP.pl > Forum > Przedszkole
lalas
Witajcie
znacie moze jakies sposoby tworzenia przyjaznych linkow bez uzycia mode rewrite?

przegladalem zawartosc plikow w preclach typu wordpress i kazdy dodany artykul, jest przyjaznym linkiem stworzonym z tytulu np:

  1. www.adres-precla.pl/2011/01/tytul-artykulu/


jego realny odpowiednik to:

  1. www.adres-precla.pl/?p=22165


zagladalem do pliku htaccess ale tam ni ema zadnych regulek ulatwiajacych takie linki, w jaki sposob moglo to zostac rozwiazane?
lord2105
moim zdaniem, nie ma możliwości, by nie było żadnych reguł w pliku htaccess
PiotrekM
w najlepszym przypadku to tak możesz zrobić:
www.adres-precla.pl/index.php/2011/01/tytul-artykulu/
lalas
htacces ma taka zawartosc:


  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^index\.php$ - [L]
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule . /index.php [L]
  9. </IfModule>
  10.  
  11. # END WordPress



moze jest w nim cos czego nie dostrzegam
PiotrekM
bo to troche inaczej działa:
www.adres-precla.pl/2011/01/tytul-artykulu/

tutaj masz ponumerowane sektory adresu, np.
sektor1 ma wartość = 2011.

jak tego dokonać? bierzesz adres ucinasz za domeną i rozbijasz explode('/', $url) -strasznie laicki przykład.
lalas
czyli chodzi o to, ze jak przekazuje zmienna:

?p=22165

to po zidentyfikowaniu wartości, wyciągam odpowiednie tablice z ciągu?

(rok) $zmienna[0]
(miesiąc) $zmienna[1]
(tytuł) $zmienna[2]

tylko jak tworzy się odnośnik do danego artykułu? nie bardzo wiem jak to miałoby się odbywać w dalszej części

bo np.
www.adres-precla.pl/2011/

pokazuje już wszystkie artykuły z 2011r


czy będzie to wyglądało tak, ze jaki adres URL nie wygeneruje to po prostu pobieram sobie te 3 zmienne z tablicy potrzebne do identyfikacji i wyświetlam to co należy, tak?




kalmaceta
bez mod_rewrite nie zadział, chyba że masz fizycznie taką strukturę i pliki. W wp całe route'owanie odbywa się w PHP, mod_rewrite wszystko kieruje do index.php tam skrypt pobiera sobie oryginalny url ze zmiennych $_SERVER itd.
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.