.htaccess excluir 301 redirecionamento ignorar regra de diretório de pasta de exceção pseudo estática

WordPress Os sites são implantados no Apache usando arquivos .htaccess para especificar regras de reescrita.

No entanto, às vezes, quando existem outros programas, como:Caminho do diretório da pasta do subdomínio personalizado CWP Editar arquivo vhosts, você precisa excluir o diretório da pasta de exceção de redirecionamento 301, ignorando as regras pseudo-estáticas do WordPress.

A seguir, uma abordagem possível.

arquivo .htaccess para adicionar a regra de diretório de exclusão de pastas 

.htaccess excluir 301 redirecionamento ignorar regra de diretório de pasta de exceção pseudo estática

Se houverSaltará automaticamente para o nome de domínio de segundo nível sem o nome de domínio de nível superior www, você precisa adicionar uma regra de diretório de pasta de exclusão de redirecionamento no arquivo .htaccess ▼

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

Coloque este código antes da primeira regra para alcançar a função de exclusão de diretório especificada ▼

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  • Após a configuração entrar em vigor, acesse o diretório de pastas /img.chenweiliang.com/ As páginas dentro do WordPress não serão processadas pelo WordPress.

O diretório secundário /go/ não pode ser redirecionado

Chen WeiliangUso do blogPlug-in do WordPressPara a versão paga do GTranslate, certifique-se de que o plug-in do GTranslate não use /go/ como diretório de segundo nível e nome de domínio de segundo nível.

Encontrado usando o plugin Pretty Link para adicionar redirecionamentosChen WeiliangblogsTelegramAo vincular canais:
https://www.chenweiliang.com/go/tgchannel

  • (Isso ocorre porque o link de salto do plug-in Pretty Link é substituído pela regra de redirecionamento RewriteRule no arquivo .htaccess)

Ele pulará automaticamente para um subdomínio que não existe:
http://go. chenweiliang.com/go/tgchannel

  • (Para evitar links mortos, adicione um espaço depois de ir. no link acima)

No entanto, emChen WeiliangPesquisando no arquivo .htaccess do blog não encontrou um RewriteRule contendo /go/.

Depois que tentei remover a configuração do GTranslate RewriteRule, este link foi redirecionado com sucesso:
https://www.chenweiliang.com/go/tgchannel

  • Portanto, tenho certeza de que a configuração RewriteRule do GTranslate está causando o erro de redirecionamento para o link do subdiretório /go/.

Como excluir o redirecionamento de subdiretório /go/?

se necessárioSetPara excluir vários subdiretórios diferentes, você pode consultar as regras de redirecionamento abaixo para adicioná-los▼

RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
  • directory1|directory2|etc coloque o número desejado de diretórios no arquivo .
  • Deve ser "se REQUEST_URI não iniciar com /directory1 ou /directory2".

vai corresponder:

  • /diretório1/dasdas
  • /diretório1
  • /diretório1/

e muitos mais……

Como definir links de exclusão /go/jump no RewriteRule?

Basta adicionar a seguinte regra "excluir /go/ subdirectory redirection" ao topo da regra de redirecionamento 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 ###

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado ".htaccess excluir 301 redirecionamento ignorar regras de diretório de pasta de exceção pseudo-estática", útil para você.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-28236.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部