Αφού εγκατασταθεί LAMP ένα του web server (CentOS 5.6 / Apache 2) Από LANΒρήκαμε ότι αν και η μονάδα mod_rewrite είναι ενεργοποιημένη, σελίδες πρέπει να συμμορφώνονται με τις mod_rewrite δεν θα μπορούσε να έχει πρόσβαση.
"Δεν βρέθηκε - Η ζητούμενη διεύθυνση URL /rewrite_url.html δεν βρέθηκε σε αυτόν τον διακομιστή. "
Ενεργοποίηση mod_rewrite στο Apache / 2 (CentOS) Διακομιστής.
1. Μετά την εγκατάσταση του httpd (Apache), ανοίξτε το αρχείο / Etc / httpd / conf /httpd.conf με έναν επεξεργαστή κειμένου (nano / etc / httpd / conf / httpd.conf) και ελέγχουμε πρώτα απ 'όλα εάν η ενότητα "mod_rewrite.soΒρίσκεται στο DSO (Δυναμική Shared Object). Πρέπει να βρούμε τη γραμμή "Ενότητες LoadModule Rewrite_module / mod_rewrite.so"Χωρίς χαρακτήρα"#" μπροστά απο. Εάν υπάρχει αυτός ο χαρακτήρας, πρέπει να διαγραφεί και εάν λείπει η γραμμή, πρέπει να προστεθεί.
2. Αφήνουμε ανοιχτό το πρόγραμμα επεξεργασίας και αναζήτηση httpd.conf (Ctrl+ W για αναζήτηση σε nano) τη γραμμή στην οποία είναι η οδηγία "Καμία AllowOverride" Εδώ θα πρέπει να αλλάξουμε από "Καμία AllowOverride" σε "Όλα AllowOverride".
3. Ctrl+X και Y για να αποθηκεύσετε τις αλλαγές που πραγματοποιούνται στο αρχείο httpd.conf.
4. Επανεκκινήστε το httpd
httpd υπηρεσία επανεκκίνηση ή /etc/init.d/httpd επανεκκίνηση
Τώρα τα πάντα θα πρέπει να εργαστεί OK. Μην ξεχάσετε να προσθέσετε στο αρχείο ρίζα φάκελο τοποθεσίας .htaccess γραμμές:
RewriteEngine Ενεργοποιημένο
RewriteBase /
Ενεργοποίηση και ρύθμιση mod_rewrite στο Apache / 2.2.3 (CentOS) Διακομιστής.