![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak przekazać w mod_rewrite link z polskimi znakami zwykłe ([a-zA-Z]+) nie starcza, jak to rozwiązać?
Pozdrawiam -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się, że linki nie powinny zawierać polskich znaków
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za szybką odpowiedź, chodzi mi tu o tagi, jak np. jest tu: http://www.ekino.tv/tag,%C5%9Bmierci.html
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
no ja osobiście zawsze zamieniam litery ze znakami diakrytycznymi na zwykłe, ale jeżeli bardzo zależy Ci na zachowaniu dokładnego znaczenia to może lepiej użyć encje?
edit// teraz spojrzałem na jeden serwis i widzę, że jednak użyłem polskie litery:), w htaccess użyłem chyba tego: ([^-]*) Ten post edytował tehaha 5.05.2010, 23:00:57 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj znajdziesz dużo informacji.
-------------------- Google knows the answer...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
a jak napisać regułę do takiego linku:
film/agent-z-przypadku--dak-miu-mai-shing,12917 zrobiłem tak:
ale nie działa ![]() -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 31 Dołączył: 2.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dam Ci mój przykład który działa obczaj go sobie
Kod RewriteRule ^([-_!~,;*'()$a-zA-Z0-9]+)-p([^-]+)-([^-]+)\.html$ ?page=podkategoria&nazwa=$1&id=$2&strona=$3 [L] U Ciebie powinno być: Kod RewriteRule ^film/([^-]*),([0-9]+)$ index.php?page=film&nazwa=$1&id=$2 [L]
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
niestety nie działa ;/
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
możliwe, że w złym miejscu to wstawiłeś flaga [L] oznacza, że jak mod rewrite już dopasuje to już nie dokonuje innego porównania, więc jeżeli masz jeszcze prostszą formę takiego linku to daj ją niżej w pliku htaccess
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
działało, ale potem coś przestało
mój cały kod
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się, że problem leży w zbyt dużym podobieństwie tych 2 reguł:
1. zostaw tam tą flagę [L] 2. najlepiej jakbyś nie wysyłał wszystkiego do pliku index.php bo inaczej to musisz pozmieniać konstrukcje tych linków bo tak samo wyglądają i mod_rewrite się w tym gubi bo do jednego linku pasuje więcej niż jedna regułka |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
wywaliłem wszystkie reguły i zostawiłem tylko to jedno i tak nic
![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:35 |