Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][htaccess] zmiana linku z news-1 na news/1
gigzorr
post 23.11.2010, 16:44:55
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


witam. chce zmienic z linku:
Kod
news-1
news-2
etc ...


na
Kod
news/1
news/2
etc ...


mam taką regulke:
  1. RewriteRule ^news\-([0-9]+) ?page=morenews&id=$1 [L]

próbowałem tak:
  1. RewriteRule ^news\/([0-9]+) ?page=morenews&id=$1 [L]
oraz:
  1. RewriteRule ^news/-([0-9]+) ?page=morenews&id=$1 [L]


ale zadne z tych nie dziala , jakas podpowiedz? winksmiley.jpg

Ten post edytował gigzorr 23.11.2010, 16:45:15
Go to the top of the page
+Quote Post
blade-mrn
post 23.11.2010, 17:12:28
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Witam,
Może to nie najefektywniejsze wyjście ale ja zrobił bym pętlę czytającą ciąg znak po znaku i zamieniającą to co chcesz na co to co chcesz. Możesz też za pomocą funkcji substr wyciąć to co jest przed "-" i po nim a potem to połączyć za pomocą "/" lub skorzystać z funkcji preg_replace.

Ten post edytował blade-mrn 23.11.2010, 17:16:09


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post
gigzorr
post 23.11.2010, 17:57:46
Post #3





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


stworzylem cos takiego teraz:
  1. RewriteRule ^news-(.+)-([0-9]+) ?page=morenews&id=$2


i linki sa takie : news-nazwa newsa-1

probowalem myslinki na / pozamieniac ale nie daje rady tak odpalic , i jeszcze jedno da rade jakoś usunac spacje? albo zastapic na cos?
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: 16.06.2025 - 19:36