Makale Rehberi
WordPress Web siteleri, yeniden yazma kurallarını belirtmek için .htaccess dosyaları kullanılarak Apache'de dağıtılır.
Ancak, bazen aşağıdakiler gibi başka programlar olduğunda:CWP özel alt etki alanı klasör dizin yolu Vhosts dosyasını düzenle, WordPress'in sözde statik kurallarını atlayarak 301 yönlendirme istisna klasörü dizinini hariç tutmanız gerekir.
Aşağıdaki olası bir yaklaşımdır.
.htaccess dosyası, hariç tutma klasörü dizini kuralı eklemek için
Varsawww üst düzey alan adı olmadan otomatik olarak ikinci düzey alan adına atlar, .htaccess dosyasına bir yeniden yönlendirme hariç tutma klasörü dizin kuralı eklemeniz gerekir ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
Belirtilen dizin dışlama işlevini elde etmek için bu kodu ilk kuralın önüne koyun ▼
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
- Ayar yürürlüğe girdikten sonra klasör dizinine erişin
/img.chenweiliang.com/
WordPress içindeki sayfalar WordPress tarafından işlenmez.
/go/ ikincil dizini yeniden yönlendirilemez
Chen WeiliangBlog kullanımıWordPress eklentisiGTranslate'in ücretli sürümü için, GTranslate eklentisinin ikinci düzey dizin ve ikinci düzey alan adı olarak /go/ kullanmadığından emin olun.
Yönlendirmeler eklemek için Pretty Link eklentisi kullanılarak bulunduChen Weiliangbloglar TelegramKanal bağlantısı yapıldığında:
https://www.chenweiliang.com/go/tgchannel
- (Bunun nedeni, Pretty Link eklentisinin atlama bağlantısının .htaccess dosyasındaki RewriteRule yeniden yönlendirme kuralı tarafından üzerine yazılmasıdır)
Var olmayan bir alt etki alanına otomatik olarak atlayacaktır:
http://go. chenweiliang.com/go/tgchannel
- (Ölü bağlantılardan kaçınmak için, gittikten sonra bir boşluk ekleyin. yukarıdaki bağlantıda)
AncakChen WeiliangBlogun .htaccess dosyasında arama yapıldığında /go/ içeren RewriteRule bulunamadı.
GTranslate config RewriteRule'u kaldırmayı denedikten sonra, bu bağlantı başarıyla yönlendirildi:
https://www.chenweiliang.com/go/tgchannel
- Bu nedenle, GTranslate yapılandırması RewriteRule'un /go/ alt dizini için yeniden yönlendirme hatasına neden olduğundan oldukça eminim.
/go/ alt dizin yönlendirmesi nasıl hariç tutulur?
gerekirseKurmakBirden çok farklı alt dizini hariç tutmak için, bunları eklemek için aşağıdaki yeniden yönlendirme kurallarına başvurabilirsiniz▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
- 在
directory1|directory2|etc
dizinine istediğiniz sayıda dizini koyun. - Bu, "REQUEST_URI /directory1 veya /directory2 ile başlamıyorsa" olmalıdır.
eşleşecek:
- /dizin1/dasdas
- /dizin1
- /dizin1/
ve daha fazlası……
RewriteRule'da hariç tutma/git/atlama bağlantıları nasıl ayarlanır?
GTranslate yeniden yönlendirme kuralının en üstüne aşağıdaki "/go/ alt dizin yönlendirmesini hariç tut" kuralını eklemeniz yeterlidir▼
# 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 ###
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşılan ".htaccess 301 yönlendirmesini hariç tut, sözde statik özel durum klasörü dizin kurallarını atla", size yardımcı olur.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-28236.html
En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!