![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 1 Dołączył: 13.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Chciałem zrobić ładniejsze linki na stronie i mam problem, bo nie za bardzo wiem jak to zrobić. Pierwszy parametr będzie zawsze cyfrą, a drugi może być dowolnym znakiem (literą, cyfrą, pauzą również %,$ itd). O ile to dobrze pobiera mi pierwszy parametr to przestaje działać, gdy w drugim pojawi się jakiś znak specjalny. Kod RewriteRule ^strona-([^-]+),([^-]+).html$ strona.php?num=$1 [L] Czy móglbym prosić o pomoc jak to powinno wyglądać? Ten post edytował Watt 11.02.2017, 12:17:24 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A jaki jest sens budowania przyjaznych linków zawierających dowolne znaki?
Proponuję Ci sprowadzić wszystko do a-z 0-9 -. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 1 Dołączył: 13.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Robiłem linki w php przez urlencode(), jest jakaś lepsza metoda?
Miałem opisy o każdej strony i przepuszczałem je do urlencode |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Oprócz url_encode możesz przepuścić przez dodatkowa funkcję filtrującą która np zamienia spacje na myślnik itd.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 1 Dołączył: 13.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Okej okej, dzięki. Problem w tym, że zmieniłem opisy i w linkach pojawiają się tylko litery, cyfry i "-", a to co dodałem w httaccess powyżej dalej nie działa
np. Nie działa Kod http://strona.pl/strona-43339-ddd1451-267515dm0.html Działa Kod http://strona.pl/strona-43339-ddd1451267515dm0.html
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A masz przecinek w url?
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 1 Dołączył: 13.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wybacz zapomniałem, że tam był przeciek, po Twojej sugestii zamieniłem mod rewrite na:
Kod RewriteRule ^strona-([^-]+)-([^-]+).html$ strona.php?num=$1 [L]
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W ten sposób przekształcony tekst będzie jednym ciągiem bez myślnika. To już Twoja decyzja.
Przy okazji sprawdź gdzie kierują: http://strona.pl/strona-43339-abc.html http://strona.pl/strona-xyz-ddd1451267515dm0.html http://strona.pl/strona-10000000000-ddd1451267515dm0.html -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:07 |