Ποιοι είναι οι κανόνες επανεγγραφής του Apache;
Ποιοι είναι οι κανόνες επανεγγραφής του Apache;
Anonim

Καθε κανόνας μπορεί να έχει απεριόριστο αριθμό συνημμένων κανόνας προϋποθέσεις, για να σας το επιτρέψουν ξαναγράψτε τη διεύθυνση URL βασίζεται σε μεταβλητές διακομιστή, μεταβλητές περιβάλλοντος, κεφαλίδες HTTP ή χρονικές σημάνσεις. mod_rewrite λειτουργεί πλήρως URL διαδρομή, συμπεριλαμβανομένης της ενότητας path-info. ΕΝΑ ξαναγράψω τον κανόνα μπορεί να γίνει επίκληση στο httpd. conf ή σε. htaccess.

Επιπλέον, τι είναι η επανεγγραφή κανόνων;

Ορισμός του ξαναγράψω τον κανόνα .: ένα κανόνας σε μια γραμματική που προσδιορίζει τα συστατικά ενός μόνο συμβόλου.

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

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

Κάποιος μπορεί επίσης να ρωτήσει, τι είναι ο κανόνας επανεγγραφής $1;

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

Τι είναι το NC στο RewriteCond;

Η χρήση του [ NC Η σημαία] προκαλεί την αντιστοίχιση του RewriteRule με τρόπο χωρίς διάκριση πεζών-κεφαλαίων. Τα έγγραφα για το RewriteCond η οδηγία περιλαμβάνει μια ενότητα σχετικά με τις σημαίες που μπορούν να χρησιμοποιηθούν με αυτήν την οδηγία. ο NC η σημαία είναι κοινή και στις δύο οδηγίες.

Συνιστάται: