.htaccess útslute 301 trochferwizing bypass pseudo statyske útsûndering map triemtafel regel

WordPress Websiden wurde yn Apache ynset mei .htaccess-bestannen om herskriuwregels oan te jaan.

Soms lykwols as d'r oare programma's binne lykas:CWP oanpaste subdomain map triemtafel paad Bewurkje vhosts triem, Jo moatte de mapmap 301 trochferwizing útsûndering útslute, om de pseudo-statyske regels fan WordPress te omgean.

It folgjende is ien mooglike oanpak.

.htaccess triem te foegjen útslute map triemtafel regel 

.htaccess triem slút 301 omlieding útsûnderings map triemtafel regels

As dêr isSil automatysk nei de domeinnamme fan twadde nivo springe sûnder de www-top-level domeinnamme, Jo moatte in mapregel foar omliedingsútsluting tafoegje yn it .htaccess-bestân ▼

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

Set dizze koade foar de earste regel om de spesifisearre mapútslutingsfunksje ▼ te berikken

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Nei't de ynstelling effekt hat, tagong ta de mapmap /img.chenweiliang.com/ Siden binnen de WordPress wurde net ferwurke troch WordPress.

De sekundêre map /go/ kin net omlaat wurde

Chen WeiliangBloggebrûkWordPress pluginFoar de betelle ferzje fan GTranslate, soargje derfoar dat de GTranslate-plugin /go/ net brûkt as de map op twadde nivo en domeinnamme op twadde nivo.

Fûn mei Pretty Link-plugin om trochferwizings ta te foegjenChen Weiliangblog'sTelegramBy it keppeljen fan kanaal:
https://www.chenweiliang.com/go/tgchannel

  • (Dit komt om't de sprongkeppeling fan it Pretty Link-plugin wurdt oerskreaun troch de RewriteRule-omliedingsregel yn it .htaccess-bestân)

It sil automatysk springe nei in subdomein dat net bestiet:
http://go. chenweiliang.com/go/tgchannel

  • (Om deade keppelings te foarkommen, foegje in spaasje ta nei go. yn 'e keppeling hjirboppe)

Lykwols, ynChen WeiliangIt sykjen yn it .htaccess-bestân fan it blog fûn gjin RewriteRule mei /go/.

Nei't ik besocht de GTranslate-konfiguraasje RewriteRule te ferwiderjen, is dizze keppeling mei súkses omlaat:
https://www.chenweiliang.com/go/tgchannel

  • Dat, ik bin der wis fan dat de GTranslate-konfiguraasje RewriteRule de trochferwizingsflater feroarsaket foar de submapkeppeling /go/.

Hoe kinne jo /go/ subdirectory trochferwizing útslute?

as it nedich isOpsetteOm meardere ferskillende submappen út te sluten, kinne jo ferwize nei de omliedingsregels hjirûnder om se ta te foegjen▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc set it winske oantal mappen yn 'e.
  • Dit moat wêze "as REQUEST_URI net begjint mei /directory1 of /directory2".

it sil oerienkomme:

  • /directory1/dasdas
  • /map1
  • /map1/

en folle mear……

Hoe kinne jo /go/ jump-keppelings útslute yn RewriteRule?

Foegje gewoan de folgjende "útslute /go/ subdirectory omlieding"-regel ta oan 'e boppekant fan' e GTranslate-omliedingsregel▼

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

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen