PDA

Ver Versão Completa: Resolvido Links Forum = falha



moman
22-12-09, 00:35
Eu tenho alguns fóruns que servem como links: por exemplo, um dos meus links fóruns para pentaxforums.com / lensreviews /.

Quando traduzida para uma língua estrangeira, o link é reescrito com a língua na URL, ou seja, pentaxforums.com / sv / lensreviews /, que, obviamente, retorna uma falha. Existe uma correção para isso? Eu prefiro evitar a rota 301 htaccess.

vBET
22-12-09, 01:37
Por favor, esteja calma. Sabemos muito bem essa situação - você só precisa configurar adequadamente vBET:)

Por favor, defina nas opções vBET seu diretório de fórum e ter certeza de que apropriado. Regras htaccess (diretório precisam ser adicionados, conforme descrito no manual).

moman
22-12-09, 02:33
Eu não tenho certeza do que você quer dizer. AFAIK tudo está configurado corretamente por o manual.

vBET
22-12-09, 14:07
Ir para Admin CP -> vBET - 'Forum diretório'> principal e configure

moman
22-12-09, 17:08
Que já está definido. Eu não acho que você entenda o meu problema.

Isso só se aplica a fóruns que atuam como links. Se um forum ligações para uma pasta no meu site que está fora do diretório do fórum, o lang / / ainda é adicionado no meio, resultando em um erro 404. Obviamente que a área do site não pode ser traduzido usando vBET.

vBET
23-12-09, 13:38
OK - desculpe a confusão. Eu realmente não entendeu a questão.

Como eu posso ver as suas páginas do fórum são bem traduzidas.

Agora área fora do diretório forum. Como você pode ver neste fórum vBET suporta tradução de área fora Diretório do fórum - naturalmente essas páginas têm de ser gerados por vBulletin. Portanto, se as suas áreas fora do diretório fórum também são gerados por vBulletin você é capaz de traduzi-lo.

O que é necessário:
1. Separado. Htaccess no diretório onde estão as páginas para traduzir (você vai encontrar regras apropriadas no do-não-upload do diretório)
2. Todos os URL nas páginas traduzidos fora Diretório do fórum deve ser absoluto (começando com http), caso contrário você pode ter problemas com o rastreamento de tradução.
3. Se essas páginas são, em alguns subdiretório outros (e não na raiz do domínio), então você terá que configurar 'Keep Diretórios "em AdminCP-> vBET-> Main

Em caso de dúvidas futuro - é só pedir:)

moman
23-12-09, 15:10
Ok, muito obrigado! Vou tentar isso, mas eu tenho mais uma pergunta.

É possível desabilitar apenas tradução para essas áreas e tem o link corretamente apontar para a url? Eu tenho um palpite de que a seção em questão não se traduzirá, pois não é um plugin vBulletin (só consulta o DB separadamente).

tavenger5
23-12-09, 15:40
Moman - Eu tenho um addon personalizado que traduziu muito bem. Eu adicionei-o para "manter as listas"

moman
23-12-09, 23:00
Vou tentar isso com o arquivo htaccess, mas cinco pratas diz que não vai funcionar. A seção em questão não precisa necessariamente de tradução em todos, pois é altamente técnico, então eu só quero ficar em torno do bug no vBET que traduz links externos que não são necessariamente parte do vB.

moman
23-12-09, 23:15
Apliquei as regras htaccess conforme indicado no readme.


RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ index.php?language=$1&vbet_outside=true [L,QSA]

RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(.*)?$ $2?language=$1&vbet_outside=true [L,QSA]

RewriteCond %{QUERY_STRING} !vbet_outside=true

RewriteRule ^(.*)$ $1?vbet_outside=true [L,QSA]


Enquanto Page Not Found - PentaxForums.com (http://www.pentaxforums.com/lensreviews/pl/) não retornou um erro 404, a página não foi traduzido (obviamente, pois não há vbet inicialização lá), e, além disso, todos os links dessa página devolveu o 404 como vBSEO CRR parou de trabalhar.

Portanto, vamos tomar a solução mais simples e salvar-nos dores de cabeça:

Como posso evitar que o forum ligações de tradução?

Atualmente, a Pentax Lens comentário e Banco de Dados Especificação - Índice principal (http://www.pentaxforums.com/lensreviews/) (um link) é reescrito para http://www.pentaxforums.com/forums/pl/lensreviews/ (404 ).

Eu quero o link para permanecer inalterado.

vBET
24-12-09, 08:25
Ok, muito obrigado! Vou tentar isso, mas eu tenho mais uma pergunta.

É possível desabilitar apenas tradução para essas áreas e tem o link corretamente apontar para a url? Eu tenho um palpite de que a seção em questão não se traduzirá, pois não é um plugin vBulletin (só consulta o DB separadamente).

Não tem que ser do plugin vB - apenas têm de ser gerados por página vB. Ver em nossa página principal, download ou comprar agora seções - aqueles que não são feitas por qualquer plugin, mas são gerados por vB. Então, tem modelo adequado inclui global.php e assim por diante. Então, essas páginas podem ser facilmente traduzidos na forma como eu descrevi você.

vBET
24-12-09, 08:34
Vou tentar isso com o arquivo htaccess, mas cinco pratas diz que não vai funcionar. A seção em questão não precisa necessariamente de tradução em todos, pois é altamente técnico, então eu só quero ficar em torno do bug no vBET que traduz links externos que não são necessariamente parte do vB.

Eu verifiquei o seu site. Ele está funcionando bem - basta ir para o seu fórum, coloque um pouco de tradução e ver que o controle não é adicionado ao lensreviews ...

vBET
24-12-09, 08:37
Apliquei as regras htaccess conforme indicado no readme.


RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ index.php?language=$1&vbet_outside=true [L,QSA]

RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/(.*)?$ $2?language=$1&vbet_outside=true [L,QSA]

RewriteCond %{QUERY_STRING} !vbet_outside=true

RewriteRule ^(.*)$ $1?vbet_outside=true [L,QSA]


Enquanto Page Not Found - PentaxForums.com (http://www.pentaxforums.com/lensreviews/pl/) não retornou um erro 404, a página não foi traduzido (obviamente, pois não há vbet inicialização lá), e, além disso, todos os links dessa página devolveu o 404 como vBSEO CRR parou de trabalhar.

Portanto, vamos tomar a solução mais simples e salvar-nos dores de cabeça:

Como posso evitar que o forum ligações de tradução?

Atualmente, a Pentax Lens comentário e Banco de Dados Especificação - Índice principal (http://www.pentaxforums.com/lensreviews/) (um link) é reescrito para http://www.pentaxforums.com/forums/pl/lensreviews/ (404 ).

Eu quero o link para permanecer inalterado.

Eu escreveu claramente que o site tem que ser gerada por vBulletin de ser capaz de traduzi-lo.

Também - Eu não vejo o que você está escrevendo. Eu estava lá e link para lensreviews não é alterado. Por favor me dê link exato para a página onde eu possa ver neste link quebrado.

moman
24-12-09, 09:38
Por favor me dê link exato para a página onde eu possa ver neste link quebrado.

Ir para PentaxForums.com - Pentax Fotografia Forum (http://www.pentaxforums.com/forums/pl/) e clique em Obiektyw Pentax Specyfikacja i weryfikacja danych (http://www.pentaxforums.com/forums/pl/forumdisplay . php? f = 35) (que é na categoria 4). Você vai ter um 404.

No entanto, este mesmo link está na barra de navegação (primeira entrada em botão 'Comentários') e você NÃO conseguir um 404.

Obrigado pela vossa ajuda. Eu ainda acho que não estamos na mesma página, tanto quanto o que exatamente é o problema, tão à vontade para deixar-me saber se você precisa de mais explicações. Mais uma vez, porém, o problema é que

mysite.com / lensreviews / é reescrito para mysite.com / forums / pl / lensreviews quando ele passa por um link do fórum.

Eu coloquei os espaços para que a URL não é analisado.

moman
24-12-09, 20:56
Acho que uma solução rápida para este problema seria usar vBSEO de "Replace 'Links Forum", com links diretos para URLs alvo ". No entanto, como eu uso o hit de rastreamento para o meu links externos, fazer isso iria quebrar esse sistema.

Assim, de acordo com o meu post acima, vamos encontrar a solução correta para isso.

vBET
25-12-09, 17:52
Ir para PentaxForums.com - Pentax Fotografia Forum (http://www.pentaxforums.com/forums/pl/) e clique em Obiektyw Pentax Specyfikacja i weryfikacja danych (http://www.pentaxforums.com/forums/pl/forumdisplay . php? f = 35) (que é na categoria 4). Você vai ter um 404.

No entanto, este mesmo link está na barra de navegação (primeira entrada em botão 'Comentários') e você NÃO conseguir um 404.

Obrigado pela vossa ajuda. Eu ainda acho que não estamos na mesma página, tanto quanto o que exatamente é o problema, tão à vontade para deixar-me saber se você precisa de mais explicações. Mais uma vez, porém, o problema é que

mysite.com / lensreviews / é reescrito para mysite.com / forums / pl / lensreviews quando ele passa por um link do fórum.

Eu coloquei os espaços para que a URL não é analisado.

Agora eu vejo isso. Os 2 links que você está escrevendo sobre não são iguais. Um deles é exata - 2 redirecionamentos têm eo problema está bem aqui.

Isso com redirecionamentos passa:


Original:
http://www.pentaxforums.com/forums/pl/forumdisplay.php?f=35
Then some redirection (not vBET - probably vBSEO or .htaccess):
http://www.pentaxforums.com/forums/pentax-lens-review-specification-database/
And next one is by vBET (added language):
http://www.pentaxforums.com/forums/pl/pentax-lens-review-specification-database/
Then we have next redirection (not vBET - probably vBSEO or .htaccess):
http://www.pentaxforums.com/lensreviews/index.php
And one more time vBET is adding language:
http://www.pentaxforums.com/forums/pl/lensreviews/


Então aqui está adicionando vBET língua porque você começa como link para o fórum e tem tradução de rastreamento por diante. Então você fez dois redirecionamentos e cada vBET tempo é adicionar monitoramento de tradução.

Solução rápida para você abaixo (não testado - cópia tão feita de arquivo e deixe-nos saber é que funciona). Também - você deve reconfigurar o fórum para ir onde quiser no redirecionamento primeiro se é possível.

Rápida correção. Abra vbenterprisetranslator_seo.php arquivo, encontrar linha:


if (isset($_COOKIE['vbet_language']) && !isset($_GET['language']) && false === strpos($_SERVER['REQUEST_URI'],'external.php')) {

e substituí-lo por:


if (isset($_COOKIE['vbet_language']) && !isset($_GET['language']) && false === strpos($_SERVER['REQUEST_URI'],'external.php') && false === strpos($_SERVER['REQUEST_URI'],'lensreviews/index.php')) {


Também vamos procurar alguma solução melhor incluído no vBET. Neste momento é só vBET verificação URL original - que não pensou em tal situação como o seu. Eu reabrir essa questão. Será fechada quando a solução oficial será incluído no vBET:)

moman
25-12-09, 23:19
Obrigado! Eu modifiquei um pouco o código, mas deu certo. Inicialmente eu tive que colocar "pentax lente-revisão de especificação de banco de dados 'para a strpos, mas eu ainda mudou para" revisão ", como eu também tenho PentaxForums.com de Terceiros Pentax Lens Banco de Dados Review - Índice principal (http: / / www.pentaxforums.com/userreviews/) que estava sendo redirecionado em erro.


if (isset($_COOKIE['vbet_language']) && !isset($_GET['language']) && false === strpos($_SERVER['REQUEST_URI'],'external.php') && false === strpos($_SERVER['REQUEST_URI'],'-review-')) {

Então, agora ambos / lensreviews / e / userreviews / está sendo redirecionado corretamente.

Obrigado mais uma vez!

vBET
22-01-10, 19:20
Obrigado! Eu modifiquei um pouco o código, mas deu certo. Inicialmente eu tive que colocar "pentax lente-revisão de especificação de banco de dados 'para a strpos, mas eu ainda mudou para" revisão ", como eu também tenho PentaxForums.com de Terceiros Pentax Lens Banco de Dados Review - Índice principal (http: / / www.pentaxforums.com/userreviews/) que estava sendo redirecionado em erro.


if (isset($_COOKIE['vbet_language']) && !isset($_GET['language']) && false === strpos($_SERVER['REQUEST_URI'],'external.php') && false === strpos($_SERVER['REQUEST_URI'],'-review-')) {

Então, agora ambos / lensreviews / e / userreviews / está sendo redirecionado corretamente.

Obrigado mais uma vez!

3.3.0 tem parâmetro adicional 'Ignorar URLs' - ele vai manter URLs escolhidos de rastreamento de tradução. Por favor, verifique se:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations delivered by vB Enterprise Translator 4.10.1