.хтаццесс екцлуде 301 преусмеравање заобилази псеудо статички изузетак директоријум директоријума

Када се WordPress веб локација распореди у Apache-у, .htaccess датотека се користи за одређивање правила преписивања.

Међутим, понекад када се покрећу други програми, као што су путање директоријума прилагођених поддомена CWP-а, уређивање vhosts датотеке , потребно је искључити 301 изузетак преусмеравања директоријума како би се заобишла WordPress-ова псеудо-статичка правила.

Следећи је један од могућих приступа.

.хтаццесс датотеку за додавање правила директоријума за изузимање 

.хтаццесс датотека искључује 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 додатка GTranslate, и потврђено је да GTranslate додатак не користи /go/ као поддиректоријум или поддомен.

Пронађен помоћу додатка Претти Линк за додавање преусмеравањаЦхен Веилиангблог'сTelegramПриликом повезивања канала:
https://www.chenweiliang.com/go/tgchannel

  • (То је зато што је скакачка веза додатка Претти Линк замењена правилом преусмеравања РевритеРуле у датотеци .хтаццесс)

Аутоматски ће скочити на поддомен који не постоји:
http://go. chenweiliang.com/go/tgchannel

  • (Да бисте избегли мртве везе, додајте размак после го. на линку изнад)

Међутим, претрага .htaccess датотеке блога Чен Веилијанга није пронашла RewriteRule која садржи /go/.

Након што сам покушао да уклоним ГТранслате конфигурацију РевритеРуле, ова веза је успешно преусмерена:
https://www.chenweiliang.com/go/tgchannel

  • Дакле, прилично сам сигуран да ГТранслате конфигурација РевритеРуле изазива грешку преусмеравања за везу поддиректоријума /го/.

Како искључити /го/ преусмеравање поддиректоријума?

Ако треба да искључите више различитих поддиректоријума, можете погледати правила преусмеравања испод да бисте их додали ▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • Ин directory1|directory2|etc ставите жељени број директоријума у ​​.
  • Ово би требало да буде „ако РЕКУЕСТ_УРИ не почиње са /дирецтори1 или /дирецтори2“.

одговараће:

  • /дирецтори1/дасдас
  • /дирецтори1
  • /директориј1/

и још много тога……

Како подесити искључење /го/ јумп везе у РевритеРуле?

Само додајте следеће правило „искључи преусмеравање /го/ поддиректоријума“ на врх ГТранслате правила за преусмеравање▼

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

Надам се да ће вам чланак „Искључивање 301 преусмеравања и заобилажење псеудостатичких изузетака за правила директоријума фасцикли“ објављен на блогу Чен Веилијанга ( https://www.chenweiliang.com/ ) бити од помоћи.

Слободно поделите линк овог чланка: https://www.chenweiliang.com/cwl-28236.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

您的邮箱地址不会被公开。必填项已用*标注

Дођите на врх