Αντικατάσταση php script και redirect

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

Αντικατάσταση php script και redirect

Δημοσίευση από philos » 11 Μαρ 2013 19:38

Έχουμε το script name1.php το οποίο αντικαταστήσαμε με το name2.php, αλλά επειδή το name1.php υπάρχει στο διαδίκτυο ως σύνδεσμος προς το site μας, θέλουμε όποτε κάποιος εισέρχεται στο mydomain.gr/name1.php, να γίνεται redirect στο name2.php

Προσοχή όμως! Δεν μιλάμε για ένα απλό redirect από το ένα αρχείο στο άλλο. Θα πρέπει να γίνεται ακριβές redirect με τα get που κάνει ο χρήστης στο αρχείο name1.php.
Για παράδειγμα αν κάποιος προσπαθήσει να μπει στο name1.php?do=lala&id=42
... θα πρέπει να γίνει redirect στο name2.php?do=lala&id=42

Πως μπορούμε να το κάνουμε αυτό; :)
Αν υπάρχουν πολλές λύσεις (πχ μέσω htaccess - μέσω κώδικα στο αρχείο name1.php ή κάτι άλλο), ποια προτείνετε;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Αντικατάσταση php script και redirect

Δημοσίευση από Apostolis_38 » 11 Μαρ 2013 20:27

Εφόσον υπάρχουν παράμετροι χρησιμοποιείς την header location

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

header ('Location:name2.php?do=lala&id=42')

Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

Αντικατάσταση php script και redirect

Δημοσίευση από philos » 11 Μαρ 2013 21:24

Και πως θα δουλέψει η header, σύμφωνα με το παράδειγμα που έδωσες; Υπάρχουν πολλές και διαφορετικές τιμές που μπορούν να πάρουν οι παράμετροι. Δεν γίνεται για καθεμία πιθανή τιμή να ορίσω ειδικό redirect. Πρέπει το σύστημα να παίρνει αυτόματα ότι βρίσκεται μετά το .php? και να κάνει redirect στο νέο αρχείο.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Αντικατάσταση php script και redirect

Δημοσίευση από Apostolis_38 » 11 Μαρ 2013 21:44

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

$ do = $_GET['do'];
$id = $_GET['id'];

header ('Location:name2.php?do=$do&id=$id');
Φυσικά ασφαλίζεις τι μεταβλητές κ.λ.π. κ.λ.π.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Αντικατάσταση php script και redirect

Δημοσίευση από dva_dev » 11 Μαρ 2013 22:29

Δοκίμασε με κάτι τέτοιο

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

header ('Location:name2.php?' . $_SERVER["QUERY_STRING"]);

Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

Αντικατάσταση php script και redirect

Δημοσίευση από philos » 11 Μαρ 2013 22:59

Ευχαριστώ πολύ παιδιά, δούλεψε!! :D

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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