Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Pobranie w httacces wszytskich znaków
Watt
post
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
Go to the top of the page
+Quote Post
trueblue
post
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 -.


--------------------
Go to the top of the page
+Quote Post
Watt
post
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
Go to the top of the page
+Quote Post
viking
post
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.


--------------------
Go to the top of the page
+Quote Post
Watt
post
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
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A masz przecinek w url?


--------------------
Go to the top of the page
+Quote Post
Watt
post
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]
Go to the top of the page
+Quote Post
trueblue
post
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


--------------------
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 Aktualny czas: 20.08.2025 - 06:07