Artigo Diretório
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
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!
📚 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!