.htaccess exclude 301 ανακατεύθυνση παράκαμψη ψευδοστατική εξαίρεση κανόνα καταλόγου φακέλου

Όταν ένας ιστότοπος WordPress αναπτύσσεται σε Apache, χρησιμοποιείται ένα αρχείο .htaccess για τον καθορισμό κανόνων επανεγγραφής.

Ωστόσο, μερικές φορές, όταν εκτελούνται άλλα προγράμματα, όπως οι διαδρομές καταλόγου φακέλων προσαρμοσμένων υποτομέων CWP που επεξεργάζονται το αρχείο vhosts , είναι απαραίτητο να εξαιρεθούν οι κατάλογοι φακέλων εξαιρέσεων ανακατεύθυνσης 301 για να παρακαμφθούν οι ψευδοστατικοί κανόνες του WordPress.

Η παρακάτω είναι μια πιθανή προσέγγιση.

.htaccess για προσθήκη κανόνα καταλόγου αποκλεισμού φακέλου 

Το αρχείο .htaccess εξαιρεί τους κανόνες καταλόγου φακέλων εξαιρέσεων ανακατεύθυνσης 301

Εάν θέλετε να ανακατευθύνετε αυτόματα τους χρήστες σε έναν υποτομέα χωρίς τον τομέα ανώτατου επιπέδου www , πρέπει να προσθέσετε έναν κανόνα ανακατεύθυνσης στο αρχείο .htaccess για να εξαιρέσετε συγκεκριμένους καταλόγους φακέλων ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

Τοποθετήστε αυτόν τον κωδικό πριν από τον πρώτο κανόνα για να επιτύχετε την καθορισμένη λειτουργία εξαίρεσης καταλόγου ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Αφού τεθεί σε ισχύ η ρύθμιση, αποκτήστε πρόσβαση στον κατάλογο φακέλων /img.chenweiliang.com/ Οι σελίδες εντός του WordPress δεν θα υποβάλλονται σε επεξεργασία από το WordPress.

Ο δευτερεύων κατάλογος /go/ δεν μπορεί να ανακατευθυνθεί

Το ιστολόγιο του Chen Weiliang χρησιμοποιεί την πληρωμένη έκδοση του πρόσθετου WordPress GTranslate και έχει επιβεβαιωθεί ότι το πρόσθετο GTranslate δεν χρησιμοποιεί το /go/ ως υποκατάλογο ή υποτομέα.

Βρέθηκε χρησιμοποιώντας την προσθήκη Pretty Link για την προσθήκη ανακατευθύνσεωνChen Weiliangτου ιστολογίουTelegramΚατά τη σύνδεση καναλιού:
https://www.chenweiliang.com/go/tgchannel

  • (Αυτό συμβαίνει επειδή ο σύνδεσμος μετάβασης της προσθήκης Pretty Link αντικαθίσταται από τον κανόνα ανακατεύθυνσης RewriteRule στο αρχείο .htaccess)

Θα μεταπηδήσει αυτόματα σε έναν υποτομέα που δεν υπάρχει:
http://go. chenweiliang.com/go/tgchannel

  • (Για να αποφύγετε τους νεκρούς συνδέσμους, προσθέστε ένα κενό διάστημα μετά τη μετάβαση. στον παραπάνω σύνδεσμο)

Ωστόσο, μια αναζήτηση στο αρχείο .htaccess του ιστολογίου του Chen Weiliang δεν εντόπισε ένα RewriteRule που να περιέχει /go/.

Αφού προσπάθησα να αφαιρέσω τη ρύθμιση παραμέτρων GTranslate RewriteRule, αυτός ο σύνδεσμος ανακατευθύνθηκε με επιτυχία:
https://www.chenweiliang.com/go/tgchannel

  • Επομένως, είμαι σίγουρος ότι η ρύθμιση παραμέτρων GTranslate RewriteRule προκαλεί το σφάλμα ανακατεύθυνσης για τον σύνδεσμο υποκαταλόγου /go/.

Πώς να εξαιρέσετε την ανακατεύθυνση υποκαταλόγου /go/;

Εάν χρειάζεται να εξαιρέσετε πολλούς διαφορετικούς υποκαταλόγους, μπορείτε να ανατρέξετε στους παρακάτω κανόνες ανακατεύθυνσης για να τους προσθέσετε ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • σε directory1|directory2|etc βάλτε τον επιθυμητό αριθμό καταλόγων στο .
  • Αυτό θα πρέπει να είναι "εάν το REQUEST_URI δεν ξεκινά με /directory1 ή /directory2".

θα ταιριάζει:

  • /directory1/dasdas
  • /κατάλογος1
  • /κατάλογος1/

και πολλά άλλα……

Πώς να ορίσετε συνδέσμους αποκλεισμού /go/ στο RewriteRule;

Απλώς προσθέστε τον ακόλουθο κανόνα "exclude /go/ subdirectory redirection" στην κορυφή του κανόνα ανακατεύθυνσης GTranslate▼

# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)

### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]

RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###

Ας ελπίσουμε ότι το άρθρο "Εξαιρούνται οι ανακατευθύνσεις 301 και παρακάμπτονται οι κανόνες καταλόγου φακέλων ψευδοστατικής εξαιρέσεως σε .htaccess" που κοινοποιήθηκε στο ιστολόγιο του Chen Weiliang ( https://www.chenweiliang.com/ ) θα σας φανεί χρήσιμο.

Μη διστάσετε να κοινοποιήσετε τον σύνδεσμο αυτού του άρθρου: https://www.chenweiliang.com/cwl-28236.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Μεταβείτε στην κορυφή