.htaccess wyłączyć przekierowanie 301 obejść regułę katalogu folderów pseudostatycznych wyjątków

WordPress Strony internetowe są wdrażane w Apache przy użyciu plików .htaccess w celu określenia reguł przepisywania.

Czasami jednak, gdy istnieją inne programy, takie jak:Ścieżka katalogu folderu niestandardowej poddomeny CWP Edytuj plik vhosts, musisz wykluczyć katalog folderu wyjątków przekierowania 301, omijając pseudostatyczne reguły WordPressa.

Oto jedno z możliwych podejść.

Plik .htaccess do dodania wykluczenia reguły katalogu folderów 

.htaccess wyłączyć przekierowanie 301 obejść regułę katalogu folderów pseudostatycznych wyjątków

Jeśli jestAutomatycznie przeskoczy do nazwy domeny drugiego poziomu bez nazwy domeny najwyższego poziomu www, musisz dodać regułę katalogu wykluczenia przekierowań w pliku .htaccess ▼

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

Umieść ten kod przed pierwszą regułą, aby osiągnąć określoną funkcję wykluczania katalogów ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Gdy ustawienie zacznie obowiązywać, przejdź do katalogu folderów /img.chenweiliang.com/ Strony w WordPressie nie będą przetwarzane przez WordPress.

Nie można przekierować katalogu dodatkowego /go/

Chen WeiliangKorzystanie z blogaWtyczka WordPressW przypadku płatnej wersji GTranslate upewnij się, że wtyczka GTranslate nie używa /go/ jako katalogu drugiego poziomu i nazwy domeny drugiego poziomu.

Znaleziono za pomocą wtyczki Pretty Link do dodawania przekierowańChen WeiliangblogaTelegramPodczas łączenia kanałów:
https://www.chenweiliang.com/go/tgchannel

  • (Dzieje się tak, ponieważ link skoku wtyczki Pretty Link jest nadpisywany przez regułę przekierowania RewriteRule w pliku .htaccess)

Automatycznie przeskoczy do subdomeny, która nie istnieje:
http://go. chenweiliang.com/go/tgchannel

  • (Aby uniknąć martwych linków, dodaj spację po go. w powyższym linku)

Jednak wChen WeiliangPrzeszukałem plik .htaccess na blogu i nie znalazłem reguły RewriteRule zawierającej /go/.

Po próbie usunięcia GTranslate config RewriteRule, ten link został przekierowany pomyślnie:
https://www.chenweiliang.com/go/tgchannel

  • Jestem więc prawie pewien, że konfiguracja GTranslate RewriteRule powoduje błąd przekierowania dla linku podkatalogu /go/.

Jak wykluczyć przekierowanie podkatalogu /go/?

Jeśli potrzebneUstawiaćAby wykluczyć wiele różnych podkatalogów, możesz zapoznać się z poniższymi regułami przekierowań, aby je dodać▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc umieść żądaną liczbę katalogów w .
  • Powinno to być „jeśli REQUEST_URI nie zaczyna się od /katalog1 lub /katalog2”.

będzie pasować:

  • /katalog1/dasdas
  • /katalog1
  • /katalog1/

i wiele więcej……

Jak ustawić wykluczanie linków skoku /go/ w RewriteRule?

Wystarczy dodać następującą regułę „wyklucza przekierowanie /go/ podkatalog” na początku reguły przekierowywania 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 ###

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony ".htaccess wyklucza przekierowanie 301 omijania pseudostatycznych reguł katalogu folderu wyjątków", pomocne dla Ciebie.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-28236.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę