Χρήση του htaccess στην μηχανή PHP
Για να δημιουργήσετε την μηχανή ενός ιστότοπου, πρώτα πρέπει να κάνετε έτσι ώστε το αίτημα οποιασδήποτε URL του ιστότοπου να επεξεργάζεται από ένα αρχείο PHP.
Αυτό γίνεται με τη βοήθεια ενός ειδικού αρχείου
.htaccess. Ας δημιουργήσουμε αυτό το αρχείο
και να το ενεργοποιήσουμε, γράφοντας στην αρχή του κειμένου του
τις ακόλουθες γραμμές:
RewriteEngine On
RewriteBase /
Μετά από αυτό, μπορούμε να καθορίσουμε ποιο αρχείο
πρέπει να επεξεργάζεται την αιτηθείσα URL. Αυτό
γίνεται με την εντολή RewriteRule.
Ας δούμε τη λειτουργία αυτής της εντολής στην πράξη.
Για παράδειγμα, ας κάνουμε έτσι ώστε η διεύθυνση /test
να επεξεργάζεται από το αρχείο index.php:
RewriteRule /test index.php
Ως πρώτη παράμετρο, η εντολή RewriteRule
δέχεται στην πραγματικότητα μια κανονική έκφραση.
Ας το χρησιμοποιήσουμε για να κάνουμε έτσι ώστε
όλες οι URL να επεξεργάζονται από το αρχείο index.php:
RewriteRule .+ index.php
Ωστόσο, ένα μέρος των διευθύνσεων δεν πρέπει να ανακατευθύνεται. Αυτές είναι οι διευθύνσεις που οδηγούν σε αρχεία πόρων: CSS, JavaScript, εικόνες και ούτω καθεξής.
Ας ακυρώσουμε την ανακατεύθυνσή τους με την εντολή
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Στη σελίδα index.php μπορούμε να λάβουμε
την αιτηθείσα URL χρησιμοποιώντας τον υπερκαθολικό
πίνακα $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Δημιουργήστε το αρχείο .htaccess. Με τη βοήθειά του
υλοποιήστε την ανακατεύθυνση όλων των αιτημάτων
στο index.php.
Εμφανίστε στο index.php την αιτηθείσα URL.