Friendly urls

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

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

Απάντηση
quit
Δημοσιεύσεις: 147
Εγγραφή: 09 Δεκ 2008 11:54

Friendly urls

Δημοσίευση από quit » 23 Δεκ 2012 15:45

Καλησπέρα παιδιά, έχω ψάξει αρκετά στο forum αλλά δεν έχω καταφέρει να καταλάβω.

έχω το url www.example.com/file.php?id=108&lang=el

θα ήθελα να μπορεί ο χρήστης πληκτρολογώντας

www.example.com/108 να δει το περιεχόμενο του παραπάνω url.

Διάβασα ότι με .htaccess πρέπει να γίνει αλλά δεν έχω καταφέρει τίποτα.
Οποιαδήποτε βοήθεια πολύτιμη. Ευχαριστώ!

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Friendly urls

Δημοσίευση από charavge » 23 Δεκ 2012 17:17

Χρόνια Πολλά.
Για δες εδώ: http://zenverse.net/seo-friendly-urls-with-htaccess/

quit
Δημοσιεύσεις: 147
Εγγραφή: 09 Δεκ 2008 11:54

Friendly urls

Δημοσίευση από quit » 23 Δεκ 2012 19:53

ευχαριστω πολύ για την βοήθεια

τελικά μου έτρεξε με το παρακατω για όσους έχουν αντιμετωπίσει το ίδιο

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ file.php?lang=el&id=$1
RewriteRule ^([a-zA-Z0-9]+)/$ file.php?lang=el&id=$1

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Friendly urls

Δημοσίευση από korgr » 23 Δεκ 2012 21:04

Είναι αυτό που λένε όλα τα urls οδηγούν στην ελληνική γλώσσα? :)

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Friendly urls

Δημοσίευση από gvre » 24 Δεκ 2012 10:43

quit έγραψε: RewriteRule ^([a-zA-Z0-9]+)$ file.php?lang=el&id=$1
RewriteRule ^([a-zA-Z0-9]+)/$ file.php?lang=el&id=$1
Αυτά μπορείς να τα ενώσεις σε ένα

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

RewriteRule ^([a-z0-9]+)/?$ file.php?lang=el&id=$1 [L,NC]

Άβαταρ μέλους
selemeles
Δημοσιεύσεις: 464
Εγγραφή: 23 Νοέμ 2006 12:42
Τοποθεσία: Άνω Λιόσια
Επικοινωνία:

Friendly urls

Δημοσίευση από selemeles » 09 Μάιος 2013 22:49

Θα επαναφέρω λίγο το θεμα :)
ΠΡοσπαθω να μπω και γω στον κοσμο του htaccess
Η κανονικη σελιδα είναι η http://www.elsyk.gr/elsyk.php?cat=1 και με το htaccess εγινε ετσι http://www.elsyk.gr/elsyk/cat/1.html αλλα μαλλον επειδη στο url φαινεται ότι αλλαζει φακελους δε βρισκει εικονες κλπ...
Στο αρχειο έχω βαλει τα εξης

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

Options +FollowSymLinks
RewriteEngine on

RewriteRule /cat/(.*)\.html elsyk.php?cat=$1
Μπορώ να διορθώσω κάτι άμεσα ώστε να μην πειράξω το κωδικα σε ολες τις σελιδες για τα σωστα paths?
:: Blue Webeyes :: www.bwe.gr
-----------------------------------------------------
έπιπλα κουζίνας

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Friendly urls

Δημοσίευση από gvre » 09 Μάιος 2013 23:44

Μπορείς να ξεκινήσεις με / όλα τα paths των αρχείων. Απο τη στιγμή που το site είναι δυναμικό, δεν θα είναι δύσκολο (λογικά) να κανείς αυτή την αλλαγή.

Άβαταρ μέλους
selemeles
Δημοσιεύσεις: 464
Εγγραφή: 23 Νοέμ 2006 12:42
Τοποθεσία: Άνω Λιόσια
Επικοινωνία:

Friendly urls

Δημοσίευση από selemeles » 09 Μάιος 2013 23:47

Σίγουρα δεν είναι και ότι πιο δύσκολο :Ρ, αλλά έλεγα μήπως υπήρχε κάποιος άλλος τρόπος ;)

Επίσης αλλάζω όλα τα links πλέον από το menu στο καινούριο?
:: Blue Webeyes :: www.bwe.gr
-----------------------------------------------------
έπιπλα κουζίνας

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Friendly urls

Δημοσίευση από gvre » 10 Μάιος 2013 00:27

Οταν φτιάξεις τα paths, ναι.

Άβαταρ μέλους
selemeles
Δημοσιεύσεις: 464
Εγγραφή: 23 Νοέμ 2006 12:42
Τοποθεσία: Άνω Λιόσια
Επικοινωνία:

Friendly urls

Δημοσίευση από selemeles » 10 Μάιος 2013 01:01

Κατι τελευταίο, δεν γίνεται μέσα στο path να βάλω ελληνικά? πχ www.elsyk.gr/έπιπλα κουζίνας/1.html ???
:: Blue Webeyes :: www.bwe.gr
-----------------------------------------------------
έπιπλα κουζίνας

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Friendly urls

Δημοσίευση από gvre » 10 Μάιος 2013 01:05

Ο,τι θέλεις μπορείς να βάλεις, αρκεί να φτιάξεις τα σωστά rewrites. Καλό είναι αντί για κενό να χρησιμοποιείς την -

Άβαταρ μέλους
selemeles
Δημοσιεύσεις: 464
Εγγραφή: 23 Νοέμ 2006 12:42
Τοποθεσία: Άνω Λιόσια
Επικοινωνία:

Friendly urls

Δημοσίευση από selemeles » 10 Μάιος 2013 01:16

Με ελληνικά δε δουλεύει σε μενα... ίσως φταιει κάποια έκδοση apache?
Μια άλλη απορία όμως είναι η εξής...

Η νέα σελίδα http://www.elsyk.gr/kouzina/22/prosfores/160.html
Η παλιά σελίδα http://www.elsyk.gr/elsyk.php?cat=22&rec=160
μέσα στο htaccess RewriteRule kouzina/(.*)/prosfores/(.*)\.html elsyk.php?cat=$1&rec=$2

Γιατι όμως δεν παίζει σωστά??? Είναι σα να μην βλεπει κάποιο if μέσα στη σελίδα!
Είναι και αργά και δε ξερω αν το μεταφερω σωστα :P
:: Blue Webeyes :: www.bwe.gr
-----------------------------------------------------
έπιπλα κουζίνας

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Friendly urls

Δημοσίευση από gvre » 10 Μάιος 2013 01:43

Δοκίμασε ([0-9]+) αντί (.*)

Άβαταρ μέλους
selemeles
Δημοσιεύσεις: 464
Εγγραφή: 23 Νοέμ 2006 12:42
Τοποθεσία: Άνω Λιόσια
Επικοινωνία:

Friendly urls

Δημοσίευση από selemeles » 10 Μάιος 2013 17:07

@@ τα ίδια βγάζει
Καμιά άλλη ιδέα?

Βασικά τα έχω και τα 2
RewriteRule kouzina/(.*)\.html elsyk.php?cat=$1
RewriteRule kouzina/([0-9]+)/prosfores/([0-9]+)\.html elsyk.php?cat=$1&rec=$2
Μήπως για αυτό παίζει το πρόβλημα? Διαβάζει την πρωτη γραμμή και όχι τη δεύτερη?
:: Blue Webeyes :: www.bwe.gr
-----------------------------------------------------
έπιπλα κουζίνας

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Friendly urls

Δημοσίευση από alou » 10 Μάιος 2013 18:12

Αυτό, από μόνο του θα πρέπει να δουλεύει, το πρώτο που έχεις, νομίζω κάνει match και τη δεύτερη περίπτωση οπότε θέλει αλλαγή, σβήστο

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

RewriteRule ^kouzina/([0-9]+)/prosfores/([0-9]+)\.html elsyk.php?cat=$1&rec=$2 [L]

Απάντηση

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

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

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