url rewrite

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

url rewrite

Δημοσίευση από dtravlos » 16 Ιούλ 2010 19:11

Καλησπέρα! Μπορεί κάποιος να με βοηθήσει για το πως θα κάνω συγκεκριμένο rewrite για κάθε ξεχωριστή σελίδα; πχ. το www.domain.gr/page.php?id=1 να πηγαίνει στο www.domain.gr/katigoria/titlos και το www.domain.gr/page.php?id=11 να πηγαίνει στο www.domain.gr/titlos ??? Ευχαριστώ πολύ!

Άβαταρ μέλους
georiege
Δημοσιεύσεις: 79
Εγγραφή: 09 Ιούλ 2007 11:29
Επικοινωνία:

url rewrite

Δημοσίευση από georiege » 05 Αύγ 2010 12:39

Καλημέρα !

Εάν χρησιμοποιείς Windows web server , δες το παρακάτω video.
Σου δείχνει αναλυτικά πως θα το κάνεις.




URL Rewrite

Τσέκαρε επίσης και το παρακάτω link :

URL Rewriting Tips and Tricks
I do this for Aiur

http://www.aspx.gr

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3197
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

url rewrite

Δημοσίευση από CyberCr33p » 05 Αύγ 2010 12:56

Με rewrite δεν γίνεται από μόνο του αυτό που θέλεις γιατί πώς θα ξέρει ότι το id=1 είναι η τάδε κατηγορία και ο τάδε τίτλος; Θα πρέπει δηλαδή να γράψεις κώδικα μέσα στο CMS σου για να γίνει αυτό.

Εναλλακτικά μπορείς να κάνεις εύκολα το

www.domain.gr/o-titlos-sou να γίνεται rewrite σε www.domain.gr/page.php?title=o-titlos-sou

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

url rewrite

Δημοσίευση από dtravlos » 05 Αύγ 2010 13:09

Καλημέρα. Ευχαριστώ πολύ για τη βοήθεια! Δεν υπάρχει κάποιος τρόπος να του δηλώνω το rewrite για κάθε id. πχ θα έχω 10 id και ξέρω τί θέλω να δείχνει το καθένα. Υπάρχει αυτή η δυνατότητα; Είναι σε Linux server. Ευχαριστώ πολύ!

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

url rewrite

Δημοσίευση από nbc » 05 Αύγ 2010 14:46

Στο .htaccess

Κώδικας: Επιλογή όλων

RewriteMap mymap txt:/path/to/file/mymap.txt    
RewriteRule ^(.*)$ page.php?id=${mymap:$1|0}
Στο /path/to/file/mymap.txt

Κώδικας: Επιλογή όλων

katigoria/titlos 1
titlos           11

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

url rewrite

Δημοσίευση από dtravlos » 05 Αύγ 2010 15:01

Ευχαριστώ πάρα πολύ για τη βοήθεια!! Στο txt αρχείο οι αριθμοί δίπλα είναι τα id έτσι; Για τις υπόλοιπες σελίδες θα ακολουθήσω την ίδια διαδικασία; πχ για τη σελίδα category.php??

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

url rewrite

Δημοσίευση από nbc » 05 Αύγ 2010 19:13

Ο "κώδικας" που σου έγραψα αφορά αυτό ακριβώς που ζήτησες στο πρώτο σου μήνυμα. Δεν είμαι σε θέση να γνωρίζω τι εννοείς με το "category.php". Αν είναι τύπου "page.php", έχεις δηλαδή δύο scripts που χειρίζονται τα url σου, τότε ο κώδικας σαφώς και θέλει τροποποίηση.

Στο map μπορείς να βάλεις όσες γραμμές θέλεις. Ως έχει, κάθε γραμμή μετατρέπει το path που είναι γραμμένο αριστερά (όποιο θέλεις) στη μορφή page.php?id=?, όπου ερωτηματικό ο αριθμός που είναι γραμμένος δεξιά. Μεταξύ του path και του αριθμού αφήνεις ένα τουλάχιστον κενό.

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

url rewrite

Δημοσίευση από dtravlos » 05 Αύγ 2010 19:28

Ευχαριστώ πολύ για τη βοήθεια! Θα το δουλέψω έτσι και θα κοιτάξω πως μπορώ να το τροποποιήσω.

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης