.htaccess exclude 301 кайра багыттоо айланып өтүү псевдо статикалык өзгөчө папка каталогунун эрежеси

WordPress Вебсайттар Apacheде .htaccess файлдарын колдонуп, кайра жазуу эрежелерин көрсөтүү үчүн жайгаштырылат.

Бирок, кээде башка программалар болгондо, мисалы:CWP ыңгайлаштырылган субдомен папкасынын каталогунун жолу vhosts файлын түзөтүү, WordPressтин псевдостатикалык эрежелерин айланып өтүү үчүн 301 багыттоо өзгөчө папка каталогун алып салышыңыз керек.

Бул жерде бир мүмкүн болгон ыкма.

.htaccess файлы папканы алып салуу каталогунун эрежелерин кошот 

.htaccess exclude 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 тарабынан иштетилбейт.

Экинчи каталогду /go/ багыттоо мүмкүн эмес

Чен ВейлянБлог колдонууWordPress плагиниGTranslate акы төлөнүүчү версиясы, GTranslate плагини /go/ экинчи каталог жана кошумча домендик аталыш катары колдонбогонун текшериңиз.

Багыттоолорду кошуу үчүн Pretty Link плагининин жардамы менен табылганЧен ВейлянблогунунтелеграммаКаналды байланыштырганда:
https://www.chenweiliang.com/go/tgchannel

  • (Анткени Pretty Link плагининин багыттоо шилтемеси .htaccess файлындагы RewriteRule багыттоо эрежеси менен үстүнө жазылган)

Ал автоматтык түрдө жок субдомен атына өтөт:
http://go. chenweiliang.com/go/tgchannel

  • (Өлгөн шилтемелерди болтурбоо үчүн, өткөндөн кийин боштук кошуңуз. жогорудагы шилтемеге)

Бирок, жылыЧен ВейлянБлогдун .htaccess файлында издөөдө, /go/ камтыган RewriteRule табылган жок.

Мен GTranslate конфигурациясын RewriteRule өчүрүүгө аракет кылганда, бул шилтеме ийгиликтүү багытталды:
https://www.chenweiliang.com/go/tgchannel

  • Ошентип, бул GTranslate конфигурациясынын RewriteRule /go/ подкаталогунун кайра багыттоо катасын пайда кылганына толук ишенем.

/go/ подкаталогунун багытын кантип алып салуу керек?

Керек болсоЖайгашууБир нече түрдүү подкаталогдорду алып салуу үчүн, аларды кошуу үчүн төмөндөгү кайра багыттоо эрежелерине кайрылсаңыз болот▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • боюнча directory1|directory2|etc Ага керектүү сандагы каталогдорду коюңуз.
  • Бул "эгерде REQUEST_URI /директорий1 же /каталог2 менен башталбаса" болушу керек.

Ал дал келет:

  • /директорий1/dasdas
  • /каталог1
  • /каталог1/

жана башка көптөгөн нерселер ……

RewriteRuleде алып салуу/go/ секирүү шилтемесин кантип коюу керек?

Жөн гана GTranslate багыттоо эрежесинин үстүнө төмөнкү "/go/ подкаталогун кайра багыттоосун чыгаруу" эрежесин кошуңуз▼

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

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүшүлгөн ".htaccess 301 багыттоолорду жокко чыгарат жана псевдостатикалык өзгөчө папка каталогунун эрежелерин айланып өтөт", бул сизге пайдалуу.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-28236.html

Акыркы жаңылыктарды алуу үчүн Чен Вейляндын блогунун Telegram каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз