Módulo para conteúdo, onde coloco o .htaccess no virtualhost do XAMPP, Ubuntu

  • Identifique-se para criar novos tópicos neste fórum
  • Visitantes anônimos não podem postar neste fórum
Edison Pinho  Iniciante   Postagens: 9
Sou um novato no ubuntu.

Instalei, no PC, o módulo conteúdo e coloquei o .htaccess na raiz do virtual host, mas não funcionou.

Já cadastrei dois portais como vistualhost e está funcionando quase que perfeito com exceção deste problema.

Estou usando o virtualhost do XAMPP - Ubuntu 10.10. - XOOPS 2.5.0 final.

Dados que peguei do phpMyAdmin:

Web server Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 Versão do cliente MySQL: mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $ PHP extension: mysqli

Mais perdido que cusco em canja de bocha.

Qualquer ajuda é bem-vinda
Edson Oliveira  Membro De: R. Liberdade, Centro, Atibaia - São Paulo, BR   Postagens: 730
Já tentou colocar na raiz do XOOPS, onde fica as pastas modules, themes, uploads e outras? Que é o local correto para este arquivo .htaccess para esta situação do módulo
Edu Oliveira  Regular De: Belo Horizonte - MG - Brasil  Postagens: 43
Eu já coloquei o .htaccess desse módulo até no quarto da minha mãe e não funcionou, acho que está com pau mas boa sorte
Edison Pinho  Iniciante   Postagens: 9
Eu já tinha feito isto mas não funcionou talvez seja alguma programação do XAMPP para habilitar essa função, não sei ao certo, pois no Windows eu uso o Vertrigo e nunca tive problema com ele.

Estou lendo algo que fala sobre não usar o .htaccess, mas não sei se isso mesmo.

Estou reparando que tem mais gente com esse problema inclusive com outros CMS, deve ser coisa de mudança de versão do LAMP.
Carlos Eduardo Santana Lorenzon  Participativo De: Florianópolis - SC - Brasil  Postagens: 123
Você já verificou se o apache esta com o módulo rewrite habilitado?

Se o mesmo não estiver habilitado não funcionara de forma alguma, o módulo foi testado no Apache com PHP no ubuntu, centos, debian e windows

Você deve estar colocando o .htaccess no local errado ou esta desabilitado esta função de rewrite no apache.

Aconselho uma lida em http://httpd.apache.org/docs/ antes de afirmar (ou achar) que algum aplicativo esta com pau.

Detalhe seus virtual hosts do apache devem ter setado no httpd.conf que podem utilizar o rewrite também
Edison Pinho  Iniciante   Postagens: 9
Se for a configuração do apache, acho que está funcionando: /opt/lampp/etc/httpd.conf, não sei ao certo se é esse arquivo.

LoadModule rewrite_module modules/mod_rewrite.so
Estou lendo o materia que você me passou.

Como posso saber se o .htaccess esta habilitado, me parece que ele não está ativo?

Se você me indicar os passo ou umas dicas de como encontrar eu ficaria de devendo.
Edu Oliveira  Regular De: Belo Horizonte - MG - Brasil  Postagens: 43
O problema não seja no xamp, quer fazer um texte? vou explicar o pq, eu instalei no servidor linux o AMS e o CONTEUDO, os dois possuem seo e o .htaccess, o AMS esta funcinando corretamente depois que coloquei o .htaccess na raiz do XOOPS, já o Conteúdo eu coloquei o .htaccess dele na raiz, no módulo para tudo que foi lado e não funcionou, então instala o AMS e habilita o seo para ver se funciona, apenas acho, mas é um bom texte para saber se o módulo rewrite está funcionando, e ter certeza que o problema é no proprio CONTEUDO e não no xamp, abraço valeu
Edison Pinho  Iniciante   Postagens: 9
Coloquei o módulo AMS e tentei instalar mas ele nem apareceu para instalar, ai copiei o AMS do Site Local para o Servidor e ele apareceu tudo certo, , deve ser alguma coisa no XAMPP ou algo que fiz que está dando tanto problema, vou tentar instalar o XAMPP mais antigo e ver se funciona.

Estou aprendendo a usar o Ubuntu e encontrando um pouco de dificuldade mas estou gostando bastante do Linux, no Windows está funcionando perfeito e uso o Vertrigo, que é muito bom e pratico só que não tem versão para o Linux.
Carlos Eduardo Santana Lorenzon  Participativo De: Florianópolis - SC - Brasil  Postagens: 123
Você pode mostrar como você deixou seu .htaccess?

Pois como você esta utilizando outros módulos que usam rewrite você não pode duplicar algumas linhas no htaccess.

Para aproveitar o embalo teria como você colar o httpd.conf nas linhas aonde você define o virtual serviço de hospedagem para eu poder ver se a algo de errado?

Pois volto a afirmar que o módulo está funcionando, deve ser alguma linha a mais no htaccess que esta impossibilitando o funcionamento ou alguma linha a menos.
Andrax  Ocasional   Postagens: 27
A prova que os módulos funcionam está aqui, o próprio XOOPS Brasil!

Bom, estou com equipamento novo, tendo que fazer instalações, configurações e migrações... assim que tudo estiver certo poderei olhar com mais cuidado certas questões.
Carlos Eduardo Santana Lorenzon  Participativo De: Florianópolis - SC - Brasil  Postagens: 123
Um exemplo de httpd.conf com o rewrite funcionando
 <VirtualHost *:80> ServerAdmin webmaster@127.0.0.1 

DocumentRoot /media/DADOS/WWW/HTML <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow, deny allow from all </Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow, deny Allow from all </Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny, allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>

</VirtualHost>


se você perceber aonde quero que funcione o rewrite eu coloco
 Options FollowSymLinks AllowOverride All 


exemplo
 DocumentRoot /media/DADOS/WWW/HTML <Directory /> Options FollowSymLinks AllowOverride All </Directory> 
Edison Pinho  Iniciante   Postagens: 9
Eu instalei a versão anterior do XAMPP e de novo a nova versão, e todas funcionaram corretamente.

Uma coisa que eu não fiz foi alterar no arquivo httpd.conf a constante DocumentRoot "/opt/lampp/htdocs" e tudo funfou.

Por enquanto obrigado a todos.
Carlos Eduardo Santana Lorenzon  Participativo De: Florianópolis - SC - Brasil  Postagens: 123
Você pode alterar desde que de permissão no httpd.conf para este diretório poder ter rewrite como mostrado acima.
Edison Pinho  Iniciante   Postagens: 9
Para o XAMPP funcionar no Ubuntu fiz tanta coisa que nem me lembro do que fiz e quando ele funcionou fiquei muito contente e continuei a instalar os módulo e foi quando me deparei com esse problema do módulo Conteúdo.

Como eu sabia que tinha feito coisas que provavelmete estava errado é que eu desistalei o XAMPP novo, e por descago de conciência, instalei o antigo, que funcionou corretamente, e logo a seguir instalei de novo o novo XAMPP, e confirmou minha suspeita, eu tinha feito algo errado, pois funcionou corretamente. Como a minha experiêcia é em ambiente Windows, logo eu usei o melhor critério para sair de uma errada, que foi desistalar e instalar do zero que funcionaria e deu certo.

Com certesa que irei fazer muito mais coisas e melhor no Ubuntu do que eu faço com o Windows.

Sou um aprendiz e estou começando em ambiente Linux e optei pelo Ubuntu que agora parece estar mais próximo de nós e com certesa que farei o que você me passou.

Obrigado mesmo pela ajuda.
Edu Oliveira  Regular De: Belo Horizonte - MG - Brasil  Postagens: 43
Eu não disse que os módulos não funcionam, eu disse que o seo do conteúdo pode ter pau, como me aconselharam Fui estudar mais sobre XOOPS e php, me corrijam se eu estiver errado, podem falar mesmo sem problemas, é bom se o que eu li for besteira eu fico experto com o que ando lendo Hehe, fiquei sabendo que alguns módulos estão preparados para todos os contratempos (programação preparada para ambientes diversos) e outros módulos que para alguns ambientes precisam de reparos, ajustes (outro tipo de tag PHP para a mesma função), e funcionar aqui não diz muita coisa, uma vez que esse portal foi criado por programadores profissionais e os módulos não achariam muitas barreiras pela frente,

Exemplo:

Peguei um módulo de classificados que caso as tabelas já existam no banco ele subescreve, e outro praticamente identico, mas que não instala por dizer que já tem uma tabela e é impossível instalar, então nada mais logico que o conteúdo funcione o seo para uns e para outros nao, vou ficar por aqui.
Edu Oliveira  Regular De: Belo Horizonte - MG - Brasil  Postagens: 43
voltei, descobri porque o módulo conteúdo que estou usando não funcina o SEO, editei o endereço que fica no menu de algumas páginas e descobri que não funciona quando o endereço do menu tem acento, e para minha sorte, todas as páginas que eu tinha criado tinham acento Hehe, alguém sabe como resolver a parte .ataccess para caracteres especiais?

Exemplo:



http://site/sério (resultado=http://site/s%F3rio) não funciona

http://site/serio (resultado=http://site/serio) Funciona

O problema é que não posso deixar texto no menu sem acento, se alguém puder ajudar agradeço.
Edson Oliveira  Membro De: R. Liberdade, Centro, Atibaia - São Paulo, BR   Postagens: 730
Se você estiver usando a opção de ver texto que está na configuração do módulo, em testes pelo que já vi em local, você vai abrir o arquivo mpu_mpb_mpublish.class.php no caminho /modules/conteúdo/class/mpu_mpb_mpublish.class.php, na linha 297, onde tem
return XOOPS_URL."/c/$pg".urlencode(str_replace(" ", "_", $this->getVar("mpb_30_menu")));
você vai alterar para
 //return XOOPS_URL."/c/$pg".urlencode(str_replace(" ", "_", $this->getVar("mpb_30_menu"))); $mpb_menu = $this->getVar("mpb_30_menu"); $mpb_menu = rawurlencode(strtolower($mpb_menu)); // Configuração da opção de acento $opcao_acento = "2"; //opções validas 1 ou 2 

if ($opcao_acento <= "1"){ // OPÇÃO DE ACENTO 1 -- Transformation des caractères accentués // Space è é ê ë ç à â ä î ï ù ü û ô ö $pattern = array("/%20/", "/%B0/", "/%E8/", "/%E9/", "/%EA/", "/%EB/", "/%E7/", "/%E0/", "/%E2/", "/%E4/", "/%EE/", "/%EF/", "/%F9/", "/%FC/", "/%FB/", "/%F4/", "/%F6/"); $rep_pat = array( "_", "e", "e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "u", "u", "o", "o" ); $mpb_menu = preg_replace($pattern, $rep_pat, $mpb_menu); }else{ // OPÇÃO DE ACENTO 2 -- Transformando caracteres acentuados, aparentemente o da linha anterior esta dando erro //outros Space ã õ ç á é í ó ú â ê î ô û à è ì ò ù ü $pattern = array("/%20/", "/%A3/", "/%B5/", "/%E3/", "/%A7/", "/%A1/", "/%A9/", "/%AD/", "/%B3/", "/%BA/", "/%A2/", "/%AA/", "/%AE/", "/%B4/", "/%BB/", "/%A0/", "/%A8/", "/%AC/", "/%B2/", "/%B9/", "/%BC/"); $rep_pat = array("_", "a", "o", "", "c", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "u"); $mpb_menu = preg_replace($pattern, $rep_pat, $mpb_menu); } return XOOPS_URL."/c/$pg".$mpb_menu;
Dependendo da versão do PHP que você estiver usando vai ter que mudar o n°2 para o n° da código $opcao_acento = "2";, pois, estou usando o PHP5.3.1 e tive que atualizar os caracteres com acento, pelo menos para os erros que estava dando aqui em local, se continuar a dar este s%F3rio mude o n° 2 para 1 em $opcao_acento = "2"; neste código que coloquei acima.

Obs.: evite de colocar qualquer coisa que não seja letras ou numeros, pois vai dar erro.
leomissao  Iniciante   Postagens: 0
Funcionou corretamente para mim.
Edson Oliveira  Membro De: R. Liberdade, Centro, Atibaia - São Paulo, BR   Postagens: 730
O importante é funcionar.

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


Quem nos visita
Há 25 visitantes neste momento... (14 na seção Fóruns)

Associados: 0
Anônimos: 25

outros...

Banner XOOPS Cube