![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Piszę dla siebie stronkę internetową, postanowiłem zastosować "przyjazne linki".
Linki jakie chcę otrzymać to przykładowo http://host/akcja/ (np. http://localhost/komentarze/ ) Więc według tego napisałem coś takiego (.htaccess) : Kod RewriteEngine On RewriteRule ^forum/$ forum/index.php RewriteRule ^([A-Za-z0-9]+)/$ index.php?action=$1 I tutaj póki co wszystko dobrze działa, przekierowania są dobrze wykonywane. Ale na stronie dodałem linki typu: dodaj/ forum/ komentarze/ Jeżeli raz kliknę - wszystko jest ok, i adres przybiera odpowiednią wartość np. http://localhost/dodaj/ Gdy teraz (po zmianie adresu) kliknę np. na inny link dostanę coś takiego: http://localhost/dodaj/forum/ (co mnie w ogóle nie zadowala (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) ) Wymyśliłem aby linki zrobić jako bezwzględne - nie podoba mi się to rozwiązanie i tutaj pytanie czy da się inaczej. A linki bezwzględne wymyśliłem tak: Mam jakby szablon i mam linki w postaci: Skrypt podmienia na odpowiednią wartość czyli np.: Teraz pojawił się problem, o ile ze statycznymi plikami wszystko jest ok, tak z dynamicznie generowanymi (np. newsy) nie mam pojęcia jak to pogodzić. (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 15 Dołączył: 22.03.2009 Skąd: Bytów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem, to masz rozwiązanie.
Kod Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule (.*)-(.*).html*$ /index.php?menu=$1&id=$2 Zapisz to jako .htaccess |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem, to masz rozwiązanie. Kod Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule (.*)-(.*).html*$ /index.php?menu=$1&id=$2 Zapisz to jako .htaccess Kurde patrz mam linki na stronie w postaci: akcja/ cos/ blee/ asdf/ asdfsdf/ Jak mam adres http://localhost/ i kliknę w link przechodzę np. http://localhost/akcja/ i teraz jak kliknę w inny/ten sam link to otrzymam adres typu: http://localhost/akcja/cos/ zamiast http://localhost/cos/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 13:57 |