Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przyjazne linki bez htaccess?
lalas
post 7.01.2011, 19:17:07
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 16.09.2003

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


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?

Ten post edytował lalas 7.01.2011, 19:35:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
lord2105
post 7.01.2011, 19:25:59
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


moim zdaniem, nie ma możliwości, by nie było żadnych reguł w pliku htaccess


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
PiotrekM
post 7.01.2011, 19:28:33
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


w najlepszym przypadku to tak możesz zrobić:
www.adres-precla.pl/index.php/2011/01/tytul-artykulu/
Go to the top of the page
+Quote Post
lalas
post 7.01.2011, 19:36:51
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 16.09.2003

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


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
Go to the top of the page
+Quote Post
PiotrekM
post 7.01.2011, 19:53:43
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


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.
Go to the top of the page
+Quote Post
lalas
post 8.01.2011, 11:09:35
Post #6





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 16.09.2003

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


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?




Go to the top of the page
+Quote Post
kalmaceta
post 8.01.2011, 11:26:25
Post #7





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


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.

Ten post edytował kalmaceta 8.01.2011, 11:27:17


--------------------
kAlmAcetA
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:41