.htaccess ekskludi 301 alidirektilon preterpasi pseŭdo-senmovan esceptan dosierujon regulo

WordPress Retejoj estas deplojitaj en Apache uzante .htaccess dosierojn por specifi reverki regulojn.

Tamen, foje kiam ekzistas aliaj programoj kiel ekzemple:CWP-adaptita subdomajna dosierujo dosierujo-vojo Redaktu vhosts-dosieron, vi devas ekskludi la dosierujon de esceptaj dosierujoj 301, preterirante la pseŭdo-senmovajn regulojn de WordPress.

La sekvanta estas unu ebla aliro.

.htaccess dosiero por aldoni ekskludi dosierujon dosierujon regulo 

.htaccess ekskludi 301 alidirektilon preterpasi pseŭdo-senmovan esceptan dosierujon regulo

Se estasAŭtomate saltos al la dua-nivela domajna nomo sen la www-supra-nivela domajna nomo, vi devas aldoni regulon de dosierujo de redirekta ekskludo en la dosiero .htaccess ▼

RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]

Metu ĉi tiun kodon antaŭ la unua regulo por atingi la specifitan dosierujan ekskludan funkcion ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Post kiam la agordo efektiviĝas, aliru la dosierujon /img.chenweiliang.com/ Paĝoj ene de WordPress ne estos prilaboritaj de WordPress.

La malĉefa dosierujo /go/ ne povas esti alidirektita

Chen WeiliangBloguzoWordPress kromaĵoPor la pagita versio de GTranslate, certigu, ke la kromaĵo GTranslate ne uzu /go/ kiel la duanivelan dosierujon kaj la duanivelan domajnan nomon.

Trovita per Pretty Link kromaĵo por aldoni alidirektilojnChen WeiliangblogojTelegramoKiam kanala ligo:
https://www.chenweiliang.com/go/tgchannel

  • (Ĉi tio estas ĉar la saltligo de la kromaĵo Pretty Link estas anstataŭita de la redirekta regulo RewriteRule en la dosiero .htaccess)

Ĝi aŭtomate saltos al subdomajno, kiu ne ekzistas:
http://go. chenweiliang.com/go/tgchannel

  • (Por eviti senvivajn ligilojn, aldonu spacon post iri. en la supra ligilo)

Tamen enChen WeiliangSerĉante en la .htaccess-dosiero de la blogo ne trovis RewriteRule enhavantan /go/.

Post kiam mi provis forigi la GTranslate-agordon RewriteRule, ĉi tiu ligilo sukcese redirektis:
https://www.chenweiliang.com/go/tgchannel

  • Do, mi estas sufiĉe certa, ke la GTranslate-agordo RewriteRule kaŭzas la redirektan eraron por la subdosierujo ligilo /go/.

Kiel ekskludi alidirekton de /go/ subdosierujo?

se necesasAgordiPor ekskludi plurajn malsamajn subdosierujojn, vi povas raporti al la alidirektaj reguloj sube por aldoni ilin▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • En directory1|directory2|etc metu la deziratan nombron da dosierujoj en la .
  • Ĉi tio devus esti "se REQUEST_URI ne komenciĝas per /directory1 aŭ /directory2".

ĝi kongruos:

  • /dosierujo1/dasdas
  • /dosierujo1
  • /dosierujo1/

kaj multe pli……

Kiel agordi ekskludi /go/saltajn ligilojn en RewriteRule?

Nur aldonu la jenan "ekskludi /go/-subdosierujon alidirekten" regulon al la supro de la GTranslate alidirekta regulo▼

# 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 Blogo ( https://www.chenweiliang.com/ ) kunhavis ".htaccess ekskludi 301 alidirektadon preterpasi pseŭdo-senmovan esceptajn dosierujajn regulojn", helpemaj al vi.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-28236.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro