Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mod Rewrite Dzwiny Problem, Problem z napisaniem zmiennej...
MaKLeR
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.03.2006

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


Witam wszystkich forumowiczów.

Od pewnego czasu zajmuję się przekształcaniem swojego serwisu w bardziej przyjazny dla robotów.
Wszystko idzie bez problemów, aż do dzisiaj. Próbowałem zamienić link:

  1. download.php?page=1&id=007


na:

  1. download-TytułDziału-id007-strona1.php


Formułka w pliku htaccess wygląda następująco:

  1. RewriteRule ^download-(.*)-([0-9]+)-([0-9]+).php$ download.php?page=$2&id=$1 [L]


Niestety w formułce tej są trzy zmienne, a stary link ma tylko dwie wiec przez (.*) link nie działa.

Gdy dam tylko dwie zmienne

  1. ^download-([0-9]+)-([0-9]+).php$[/manual]


Wszystko działa poprawnie. Jednak potrzebuje do linku wstawić tytuł działu wiec muszę jakość to rozwiązać, żeby dało się dostawić tą 3 zmienna (.*).

Zwracam się do was z wielką prośbą, abyście pomogli mi rozwiązać ten problem. Za pomoc z góry wielkie dzięki.

Ten post edytował MaKLeR 30.04.2007, 22:25:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


RewriteRule ^download-.*-([0-9]+)-([0-9]+).php$ download.php?page=$2&id=$1 [L]

tak nie działa?

RewriteRule ^download-(.*)-([0-9]+)-([0-9]+).php$ download.php?page=$3&id=$2 [L]

albo tak?


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
MaKLeR
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.03.2006

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


Dzięki mistrzuniu smile.gif
Wszystko pięknie śmiga.

Ten Kod Zadziałał:
Kod
RewriteRule ^download-(.*)-([0-9]+)-([0-9]+).php$ download.php?page=$3&id=$2 [L]


Ten Kod Niezadziałał
Kod
RewriteRule ^download-(.*)-([0-9]+)-([0-9]+).php$ download.php?page=$3&id=$2 [L]



Ale jak zobaczyłem, że w regułce dałeś $3 i $2, a nie tak jak ja $2 i $1 to już wiedziałem że na 100% będzie działać. właśnie też tak kombinowałem, ale z 0,1,2 bo nie bylem pewien czy wyższe cyfry jak 2 można użyć. Teraz wiem, że można smile.gif

Jeszcze raz wielkie dzięki za pomoc! Pozdrawiam!

Ten post edytował MaKLeR 1.05.2007, 13:11:54
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: 19.08.2025 - 10:17