Artikel Directory
As in WordPress- webside yn Apache ynset wurdt, wurdt in .htaccess-bestân brûkt om herskriuwregels op te jaan.
Soms, as oare programma's rinne, lykas CWP oanpaste subdomeinmappen, mappen foar mappen dy't it vhosts-bestân bewurkje , is it lykwols needsaaklik om mappen foar útsûnderingsmappen foar 301-redirects út te sluten om de pseudo-statyske regels fan WordPress te omzeilen.
It folgjende is ien mooglike oanpak.
.htaccess triem te foegjen útslute map triemtafel regel

As jo brûkers automatysk trochferwize wolle nei in subdomein sûnder it topnivo-domein www , moatte jo in trochferwizingsregel tafoegje oan it .htaccess-bestân om spesifike mapmappen út te sluten. ▼
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
De blog fan Chen Weiliang brûkt de betelle ferzje fan 'e WordPress-plugin GTranslate, en it is befêstige dat de GTranslate-plugin /go/ net brûkt as in submap of subdomein.
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)
In sykopdracht yn it .htaccess-bestân fan Chen Weiliang syn blog fûn lykwols 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 jo meardere ferskillende submappen útslute moatte , kinne jo de trochferwizingsregels hjirûnder rieplachtsje om se ta te foegjen ▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)- 在
directory1|directory2|etcset 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 ###Hopelik sil it artikel "Excluding 301 Redirects and Bypassing Pseudo-Static Exception Folder Directory Rules in .htaccess" dield op Chen Weiliang's blog ( https://www.chenweiliang.com/ ) nuttich foar jo wêze.
Fiel jo frij om de keppeling fan dit artikel te dielen: https://www.chenweiliang.com/cwl-28236.html
