Katalog artykułó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
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!
📚 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!