Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [htaccess] Jak napisać taką regułę?
polcraft
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.09.2008

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


witam wszystkich na tym forum,

niestety tworzenie reguł mod_rewrite nie jest moją mocną stroną dlatego proszę znających temat o pomoc.

Chcę stworzyć regułę która uprości taki link:
CODE
index.php?go=projekty&typ=projekty&id=81&order=ocena%20DESC


do postaci takiej:
CODE
http://www.kominki.net/projekt_kominka_81.html


Oczywiście zmienne jest "id".

Próbowałem tego:
CODE
RewriteRule ^projekt_kominka_([^-]+).html$ index.php?go=projekty&typ=projekty&id=$1&order=ocena%20DESC [L]
ale nie działa...

Podobna reguła ale dotycząca innego działu na mojej stronie działa bez problemu:
CODE
RewriteRule ^katalog_([^-]+).html$ index.php?go=katalog&id=$1 [L]
ale te linki są znacznie prostsze.

Będę wdzięczny za jakąś pomoc lub nakierowanie...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hateman
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 18
Dołączył: 28.04.2008
Skąd: Poznań

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


a to jak wpiszesz
Kod
index.php?go=projekty&typ=projekty&id=81&order=ocena%20DESC

to jest OK?

a co masz w linijce 95 pliku projekty.php?

zrób sobie nowy plik projekty.php i wyświetl w nim tylko zmienne:

Kod
<?php
echo 'go='.$_GET['go'].'<br/>
typ='.$_GET['typ'].'<br/>
id='.$_GET['id'].'<br/>
order='.$_GET['order'];
?>


i będziesz wiedział co masz źle
Go to the top of the page
+Quote Post
polcraft
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.09.2008

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


Cytat(hateman @ 19.09.2008, 22:52:47 ) *
a to jak wpiszesz
Kod
index.php?go=projekty&typ=projekty&id=81&order=ocena%20DESC

to jest OK?



a co masz w linijce 95 pliku projekty.php?

zrób sobie nowy plik projekty.php i wyświetl w nim tylko zmienne:

Kod
<?php
   echo 'go='.$_GET['go'].'<br/>
   typ='.$_GET['typ'].'<br/>
   id='.$_GET['id'].'<br/>
   order='.$_GET['order'];
   ?>


i będziesz wiedział co masz źle


to działa bez problemu:
Kod
http://www.kominki.net/index.php?go=projekty&typ=projekty&id=81&order=ocena%20DESC

od 95 linii jest taki kod:
CODE
for($i=0; $i
if($proj[$i][0] == $id) {
if (isset($proj[$i-1][0]))
$menu[0] = $proj[$i-1][0];
if (isset($proj[$i+1][0]))
$menu[1] = $proj[$i+1][0];
}


Utworzyłem też tak jak radziłeś ten plik php i to wyrzuciło:
CODE
go=projekty
typ=projekty
id=81
order=ocena0DESC


ale dalej nie wiem co z tym zadziałać?

Po tym co wyrzuciło widać że po zastosowaniu reguły nieprawidłowo określony jest order.

Jest
Kod
order=ocena0DESC


a powinno być
Kod
order=ocena DESC
bo tak jest w linku pierwotnym.

Wiesz może jak zmodyfikować tą Twoją regułę aby pozbyć się tego zera które chyba stanowi problem?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:33