Πίνακας περιεχομένων:

Πώς μπορώ να ξαναγράψω έναν κινητήρα Apache;
Πώς μπορώ να ξαναγράψω έναν κινητήρα Apache;

Βίντεο: Πώς μπορώ να ξαναγράψω έναν κινητήρα Apache;

Βίντεο: Πώς μπορώ να ξαναγράψω έναν κινητήρα Apache;
Βίντεο: Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks 2024, Δεκέμβριος
Anonim

Ανοίξτε το τερματικό και πληκτρολογήστε a2enmod ξαναγράφω , Θα σας επιτρέψει mod_rewrite ενότητα για Απάχης . Στη συνέχεια, μεταβείτε στο /etc/apache2/sites-available και επεξεργαστείτε το προεπιλεγμένο αρχείο. (Για αυτό θα πρέπει να έχετε δικαιώματα εγγραφής σε αυτό το αρχείο και το φάκελο με διαθέσιμους ιστότοπους.) Κάντε ξανά τη δοκιμή καθαρού URL και αυτή τη φορά θα περάσει.

Τότε, πώς μπορώ να ξαναγράψω μια λειτουργική μονάδα Apache;

Ανοίξτε το τερματικό και πληκτρολογήστε a2enmod ξαναγράφω , Θα σας επιτρέψει module mod_rewrite Για Απάχης . Μετά πηγαίνετε στο /etc/ apache2 /sites-available και επεξεργαστείτε το προεπιλεγμένο αρχείο. (Για αυτό θα πρέπει να έχετε δικαιώματα εγγραφής σε αυτό το αρχείο και το φάκελο με διαθέσιμους ιστότοπους.) Κάντε ξανά τη δοκιμή καθαρού URL και αυτή τη φορά θα περάσει.

Εκτός από τα παραπάνω, τι είναι ο κανόνας επανεγγραφής $1; ο $1 είναι βασικά το αποτυπωμένο περιεχόμενο των πάντων από την αρχή και το τέλος της συμβολοσειράς. Με άλλα λόγια, $1 = (. *). Στο δικό σου ξαναγράφω , το ^ σημαίνει την αρχή της συμβολοσειράς, το (. Οπότε, βασικά, λέει να πιάσετε τα πάντα από την αρχή μέχρι το τέλος της συμβολοσειράς και να εκχωρήσετε αυτήν την τιμή σε $1.

Με αυτόν τον τρόπο, πώς μπορώ να ελέγξω εάν είναι ενεργοποιημένη μια λειτουργική μονάδα επανεγγραφής;

17 Απαντήσεις

  1. Για να ελέγξετε εάν η μονάδα mod_rewrite είναι ενεργοποιημένη, δημιουργήστε ένα νέο αρχείο php στον ριζικό φάκελο του διακομιστή WAMP.
  2. Πρόσβαση στο αρχείο που δημιουργήσατε από το πρόγραμμα περιήγησής σας.
  3. Πατήστε F για να ανοίξετε μια αναζήτηση.
  4. Αν όχι, ανοίξτε το
  5. Αφαιρέστε το σύμβολο λίρας ('#') στην αρχή και αποθηκεύστε αυτό το αρχείο.
  6. Κάντε επανεκκίνηση του διακομιστή apache.

Τι κάνει το a2enmod rewrite;

a2enmod είναι ένα σενάριο που ενεργοποιεί την καθορισμένη λειτουργική μονάδα στη διαμόρφωση του apache2. Το κάνει αυτό δημιουργώντας συμβολικούς συνδέσμους στο /etc/apache2/mods-enabled. Ομοίως, το a2dismod απενεργοποιεί μια λειτουργική μονάδα αφαιρώντας αυτούς τους συμβολικούς συνδέσμους.

Συνιστάται: