Directorio de artigos
WordPress Os sitios web están implantados en Apache usando ficheiros .htaccess para especificar regras de reescritura.
Non obstante, ás veces, cando hai outros programas como:CWP ruta do directorio do cartafol do subdominio personalizado Editar ficheiro vhosts, cómpre excluír o directorio do cartafol de excepcións de redirección 301, evitando as regras pseudoestáticas de WordPress.
O seguinte é un enfoque posible.
.htaccess para engadir a regra de directorio de cartafol de exclusión
Se haiSaltará automaticamente ao nome de dominio de segundo nivel sen o nome de dominio de nivel superior www, cómpre engadir unha regra de directorio de cartafoles de exclusión de redirección no ficheiro .htaccess ▼
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
Pon este código antes da primeira regra para conseguir a función de exclusión de directorio especificada ▼
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
- Despois de que a configuración teña efecto, acceda ao directorio de cartafoles
/img.chenweiliang.com/
As páxinas dentro de WordPress non serán procesadas por WordPress.
Non se pode redirixir o directorio secundario /go/
Chen WeiliangUso do blogComplemento de WordPressPara a versión de pago de GTranslate, asegúrate de que o complemento de GTranslate non utilice /go/ como directorio de segundo nivel e nome de dominio de segundo nivel.
Atopouse usando o complemento Pretty Link para engadir redirecciónsChen WeiliangblogsTelegramaCando se enlaza a canle:
https://www.chenweiliang.com/go/tgchannel
- (Isto débese a que a ligazón de salto do complemento Pretty Link está sobrescrita pola regra de redirección RewriteRule no ficheiro .htaccess)
Saltará automaticamente a un subdominio que non existe:
http://go. chenweiliang.com/go/tgchannel
- (Para evitar ligazóns mortas, engade un espazo despois de ir. na ligazón anterior)
Non obstante, enChen WeiliangAo buscar no ficheiro .htaccess do blog non se atopou a RewriteRule que contén /go/.
Despois de tentar eliminar a RewriteRule de configuración de GTranslate, esta ligazón redirixiuse correctamente:
https://www.chenweiliang.com/go/tgchannel
- Entón, estou bastante seguro de que a RewriteRule de configuración de GTranslate está a provocar o erro de redirección para a ligazón do subdirectorio /go/.
Como excluír a redirección do subdirectorio /go/?
se é necesarioMontarPara excluír varios subdirectorios diferentes, podes consultar as regras de redirección a continuación para engadilos▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
- en
directory1|directory2|etc
coloque o número desexado de directorios no . - Isto debería ser "se REQUEST_URI non comeza con /directory1 ou /directory2".
coincidirá:
- /directorio1/dasdas
- /directorio 1
- /directorio1/
e moitos máis……
Como configurar excluír as ligazóns de salto /go/ en RewriteRule?
Só ten que engadir a seguinte regra de "excluír a redirección de subdirectorios /go/" na parte superior da regra de redirección de GTranslate▼
# 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 ###
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu ".htaccess exclude 301 redirection bypass pseudo static exception folder directory rules", útil para ti.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-28236.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!