.htaccess hariç tutma 301 yönlendirme atlama sözde statik istisna klasörü dizin kuralı

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 

.htaccess dosyası 301 yönlendirme istisnaları klasör dizini kurallarını hariç tutar

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 ###

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin