Rewrite μόνο αυτό που ζητά ο χρήστης και όχι όλα τα requests

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

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

Απάντηση
Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Rewrite μόνο αυτό που ζητά ο χρήστης και όχι όλα τα requests

Δημοσίευση από ThyClub » 08 Φεβ 2010 21:26

Λοιπόν μάγκες.

Έχω αυτό:

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

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?action=$1 [QSA,L]
Το οποίο δουλεύει και κάνει αυτό που πρέπει, δλδ το www.example.com/sexy ->index.php?action=sexy αλλά... για κάποιο λόγο θέλω να αποθηκεύω στην βάση μου κάθε request που γίνεται στην σελίδα μου. Αν λοιπόν κάνω ένα insert το $_GET['action'] στην βάση τότε αντί για sexy εγώ έχω :

sexy
template/img/pagination.gif
template/img/pagination-item.gif
favicon.ico

και γενικά οτιδήποτε γίνεται request απο αρχεία της σελίδας (css πχ). Υπάρχει τρόπος να φιλτράρω τα requests ώστε να γίνεται rewrite μόνο το request που έχει κάνει ο χρήστης (στην περίπτωση μου "sexy") και όχι ο browser ?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Rewrite μόνο αυτό που ζητά ο χρήστης και όχι όλα τα requests

Δημοσίευση από fafos » 08 Φεβ 2010 22:33

an kaneis to rule etsi?:

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

RewriteRule ^index/([^/\.]+)?/?([^/\.]+)?/?([^/\.]+)?/?([^/\.]+)?/?$ index.php?action=$1&ht_url=true [L]

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Rewrite μόνο αυτό που ζητά ο χρήστης και όχι όλα τα requests

Δημοσίευση από ThyClub » 08 Φεβ 2010 22:37

Χμμ.. Δεν θέλω το "index" θα το δοκιμάσω να σου πω.

Όχι.. :-?

Δοκίμασα με το :

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

RewriteRule ^([^/\.]+)?/?([^/\.]+)?/?([^/\.]+)?/?([^/\.]+)?/?$ index.php?action=$1&ht_url=true [L]
αλλά ενώ κάνει ακριβώς αυτό που θέλω όσο αφορά την εισαγωγή στην βάση (δλδ κρατάει μόνο το "sexy") αν δοκιμάσω:
www.example.com/sexy/page/2/ δεν δουλεύει σωστά.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Rewrite μόνο αυτό που ζητά ο χρήστης και όχι όλα τα requests

Δημοσίευση από ThyClub » 13 Φεβ 2010 13:15

Οκ το έλυσα αλλιώς. Σετάρω μια session var αφού γίνει το πρώτο request και αν είναι σεταρισμένη δεν καταγράφει τα επόμενα. Την απελευθερώνω στο τέλος του script.

Απάντηση

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

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

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