PHP extenxions και trailing slush στο url

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

Απάντηση
ioannisls
Δημοσιεύσεις: 83
Εγγραφή: 11 Ιαν 2012 15:50
Επικοινωνία:

PHP extenxions και trailing slush στο url

Δημοσίευση από ioannisls » 18 Μάιος 2015 10:18

Καλημέρα,
η απορίες που έχω είναι δύο. Τις οποίο όσο και να έψαξα στο internet δε μπορώ να βρω κάτι το οποίο να με βοηθάει.
Έχουμε και λέμε.
1ον) πως μπορώ να κάνω στο χρήστη να μη φαίνεται το extensions του php. δηλαδή αν θέλει να συνδεθεί να μην μπει σε μία σελίδα με extension π.χ. freestuff.gr/ioannisls όπου ουσιαστικά θα είναι το freestuff/ioaninsls.php αρχείο.

2ον) τρέχω την ιστοσελίδα που φτιάχνω στο http://nibbler.silktide.com/ να δω τι βελτιώσεις μπορώ να κάνω (σε θέμα κώδικα). και μου βγάζει το παρακάτω το οποίο δε μπορώ να καταλάβω τι εννοεί.
his website returns page content with or without a trailing slash on the URLs. Search engines might see these as separate pages with duplicate content which they could penalise for. Close recommendations
Use a 301 redirect or a canonical meta tag to force search engines to see the correct version.
και μου αναφέρει duplicate page όπου έχει tested page και alternate όπου στο μεν πρώτο μου έχει το domain.gr/test.php και στο δε δεύτερο έχει domain.gr/test.php/
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια

Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

PHP extenxions και trailing slush στο url

Δημοσίευση από grigorakis4 » 18 Μάιος 2015 14:13

γεια σου φιλε!! πρεπει να κανεις μια εγγραφη στο htacces αρχειο και να βλεπει ολα τα url με την μορφη πχ url= .... και να τα κανει redirect στο κανονικο url.

απο εκει κ περα πρεπει να παρεις το url και να το κανεις ανακατευθυνση στο url συν το extention.

εναλλακτικα μπορεις να χρησιμοποιησεις php framework
Εικόνα

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

PHP extenxions και trailing slush στο url

Δημοσίευση από Rapid-eraser » 18 Μάιος 2015 15:12

Αυτό που θες να κάνεις δεν έχει άμεση σχέση με την php.
Το πρόβλημά σου θα έχει λύση αν κοιτάξεις στον httpd server που έχεις όπως σου είπε ο grigorakis4.

Στην περίπτωση πχ ο httpd σου είναι ο apache μπορείς μέσω του mod_rewrite να διοχετεύεις σε ένα αρχείο όλα τα request
και από εκεί και έπειτα προγραμματιστικά να δίνεις απαντήσεις.

Σε συνδυασμό χρήσης ενός DirectoryIndex τότε μπορείς να επιτύχεις αυτό που θες.

πρακτικά δηλαδή έχεις ένα url που δεν αντιστοιχεί σε πραγματικά path ή αρχεία το οποίο το κάνεις re direct σε ένα αρχείο που υπάρχει χωρίς να αλλάξει το url στον χρήστη.

Προφανώς ανάλογα με την περίπτωση υπάρχει και το σωστό configuration αλλά σαν μία γενική αρχή θα μπορούσες να πατήσεις πάνω στο:

Κάνοντας χρήση του .htaccess αρχείου για τον apache :

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

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Φυσικά το παραπάνω μπορεί να διευρυνθεί και με άλλες εντολές αλλά και πιο specific ανά περίπτωση εντολές.

Τώρα αφού έχει γίνει το redirect σωστά βάλε μέσα στο index.php ένα
phpinfo() για να δεις τι ακριβός πληροφορία έχεις διαθέσιμη ώστε να μπορέσεις να καταλάβεις το request σου τι παραμέτρους και path έχει.[/img]
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

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

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

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