.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 pluginΓια την πληρωμένη έκδοση του GTranslate, βεβαιωθείτε ότι η προσθήκη GTranslate δεν χρησιμοποιεί το /go/ ως κατάλογο δεύτερου επιπέδου και όνομα τομέα δεύτερου επιπέδου.

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

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

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

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

Ωστόσο, σεChen WeiliangΗ αναζήτηση στο αρχείο .htaccess του ιστολογίου δεν βρέθηκε 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 ###

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινόχρηστο ".htaccess exclude 301 redirection bypass ψευδοστατική εξαίρεση κανόνων καταλόγου φακέλου", είναι χρήσιμο για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-28236.html

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

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

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

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