ExtremsX 58 Denunciar post Postado Novembro 6, 2014 Ele fica no arquivo de configuração do apache, e sim é só tirar o # da frente e reiniciar o apache Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 6, 2014 Essa configuração seria um htaccess tbm, não? no php.ini não é... não sei onde encontrar o #load mod... achei que fosse em um htaccess..e agora, onde fica isso no locaweb =/ ? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 6, 2014 Não, é só no httpd.conf do Apache mesmo Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 6, 2014 Não, é só no httpd.conf do Apache mesmo andei vendo que no locaweb preciso criar um <?php phpinfo(); ?> para alterar as diretivas...será que é isso? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 6, 2014 isso é configuração do PHP, precisa ver a configuração do Apache Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 6, 2014 Não é possível carregar módulos do Apache pelo htaccess. Tem que ser pelo httpd.conf. E você, em uma hospedagem compartilhada, não tem acesso a isso. Para saber se o rewrite está ativo, crie o phpinfo.php assim: <?php phpinfo(); execute e procure por Loaded Modules. Haverá uma lista de módulos do Apache carregados. Verifique se existe o mod_rewrite. Se não existir, entre em contato com o suporte, pedindo para habilitar. Mas geralmente as hospedagens habilitam esse módulo, já que ele é largamente utilizado hoje em dia. Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 6, 2014 É como to dizendo, no .htaccess você só pode editar/ativar/desativar um modulo já carregado, mas nunca carregar um novo modulo Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 7, 2014 Não é possível carregar módulos do Apache pelo htaccess. Tem que ser pelo httpd.conf. E você, em uma hospedagem compartilhada, não tem acesso a isso. Para saber se o rewrite está ativo, crie o phpinfo.php assim: <?php phpinfo(); execute e procure por Loaded Modules. Haverá uma lista de módulos do Apache carregados. Verifique se existe o mod_rewrite. Se não existir, entre em contato com o suporte, pedindo para habilitar. Mas geralmente as hospedagens habilitam esse módulo, já que ele é largamente utilizado hoje em dia. No phpinfo apareceram varios recursos ativos da versao php...inclusive uma chmada url_rewriter.tags... mas nao tem exatamente sobre o mod_rewrite... creio q não seja pelo info... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 7, 2014 É no phpinfo, sim. Mas há uma forma bem prática e simples de descobrir; testando. :) crie um .htaccess na raiz do seu projeto: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L] Acesse /qualquercoisa, que deve redirecionar para index.php. Se isso não acontecer, o rewrite está desativado. Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 9, 2014 É no phpinfo, sim. Mas há uma forma bem prática e simples de descobrir; testando. :) crie um .htaccess na raiz do seu projeto: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L] Acesse /qualquercoisa, que deve redirecionar para index.php. Se isso não acontecer, o rewrite está desativado. Oláa, realizei o teste! e nada aconteceu=/.. ao escrever algo na url, o acesso está normal, aparecendo nomedosite.com.br/paginaescolhida.php... E agora??? não sei como ativar o mod...=( seria no arquivo httpd.conf né?... mas não sei onde ele tá... Compartilhar este post Link para o post Compartilhar em outros sites
miqueiasrafael 1 Denunciar post Postado Novembro 9, 2014 Oláa, realizei o teste! e nada aconteceu=/.. ao escrever algo na url, o acesso está normal, aparecendo nomedosite.com.br/paginaescolhida.php... E agora??? não sei como ativar o mod...=( seria no arquivo httpd.conf né?... mas não sei onde ele tá... utilize o CTRL + F para encontrar ou verifique qual o caminho do DomentRoot do seu site com <?php phpinfo(); ?> E poste aqui, para postar em seguida o .htaccess Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 9, 2014 utilize o CTRL + F para encontrar ou verifique qual o caminho do DomentRoot do seu site com <?php phpinfo(); ?> E poste aqui, para postar em seguida o .htaccess Oi, Miqueias, ctrl+F não adiantou, o arquivo não existe dentro da public mesmo..uso locaweb... e no php info, olhei o document_root, mas é um diretorio inacessível.. que vem acima da public até chegar nela.. através do filezilla, consigo acessar apenas um caminho acima da public e de fato tudo que possui dentro dela... Compartilhar este post Link para o post Compartilhar em outros sites
miqueiasrafael 1 Denunciar post Postado Novembro 9, 2014 Teria com vc mostrar aqui em imagem essa estrutura? Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 9, 2014 Teria com você mostrar aqui em imagem essa estrutura? Não consigo colocar imagens aqui.. mas está assim: Envirorement: DOCUMENt_ROOT /home/storage/d/1d/07/nomesite/public_html/ obs: - Meu info está com versão php 5.2.1.4 - Não tenho uma categoria chamada Loaded Modules, onde apareceria todos os modulos carregados - Já fiz um ctrl+f para localizar em algum lugar do info o mod_rewrite..mas não vem - Já coloquei na barra de endereços esse caminho para ver..mas carrega a index Compartilhar este post Link para o post Compartilhar em outros sites
miqueiasrafael 1 Denunciar post Postado Novembro 9, 2014 Teria com você mostrar aqui em imagem essa estrutura? Não consigo colocar imagens aqui.. mas está assim: Envirorement: DOCUMENt_ROOT /home/storage/d/1d/07/nomesite/public_html/ obs: - Meu info está com versão php 5.2.1.4 - Não tenho uma categoria chamada Loaded Modules, onde apareceria todos os modulos carregados - Já fiz um ctrl+f para localizar em algum lugar do info o mod_rewrite..mas não vem - Já coloquei na barra de endereços esse caminho para ver..mas carrega a index sua aplicação é local ou remota? se for mande o link o seu código teria que ficar assim no .htaccess RewriteEngine on RewriteRule !\.(js|gif|jpg|png|css|txt)$ /home/USUARIO_DA_CONTA/public_html/DIRETORIO_DO_SITE/public/index.php [L] RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ public/$1 [L] RewriteCond %{HTTP_HOST} ^(\.seusite\.com\.br)(:80)? [OR] RewriteCond %{HTTP_HOST} ^(www\.magazine.saudesem\.com\.br)(:80)? [NC] para postar imagens aqui, vc tem que hospedar essa imagem primeiro, depois copie a URL da imagem e cole no ícone de imagem do editor do fórum Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 9, 2014 sua aplicação é local ou remota? se for mande o link o seu código teria que ficar assim no .htaccess RewriteEngine on RewriteRule !\.(js|gif|jpg|png|css|txt)$ /home/USUARIO_DA_CONTA/public_html/DIRETORIO_DO_SITE/public/index.php [L] RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ public/$1 [L] RewriteCond %{HTTP_HOST} ^(\.seusite\.com\.br)(:80)? [OR] RewriteCond %{HTTP_HOST} ^(www\.magazine.saudesem\.com\.br)(:80)? [NC] para postar imagens aqui, você tem que hospedar essa imagem primeiro, depois copie a URL da imagem e cole no ícone de imagem do editor do fórum não posso enviar o link, devido não ter autorização da empresa que estou desenvolvendo a area restrita... Preciso descobrir onde fica o httpd.conf do locaweb para ativar o modulo rewrite... Vi no blog do locaweb, que utiliza-se o cloud jelastic para gerenciar esses modulos..mas eh uma conta paga.. deve ter alguma forma...talvez salvar o httpd.conf com o load module dentro? Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 9, 2014 Pessoal, descobri como o locaweb interpreta a utilização do .htaccess...agora preciso de um apoio para organizar o método de rewrite para minha finalidade de reescrita da url. Vou colocar aqui um exemplo que fiz e deu certo: - Criei dentro da public, uma pasta chamada locaweb. - Dentro dela, criei um arquivo index.php e um .htaccess. - No index.php, adicionei o seguintes codigos: <div>Capturando os valores dos últimos parâmetros o que mostra o correto funcionamento do mod_rewrite</div> <p> <div><b>Exemplo de utilizacao:</b></div> <div>Após o diretorio "/locaweb/" são informados os parâmetros da aplicação sendo que o primeiro será qualquer caracter e o segundo um número'</div> </p> <div>Ex. http://<?php echo($_SERVER["HTTP_HOST"]); ?> /locaweb/<font color="#2C9E27">qualquer_caractere</font>/ <font color="#E6B627">somente_numeros</font></div> <div>http://<?php echo($_SERVER["HTTP_HOST"]); ?>/locaweb/ <font color="#2C9E27">valorum</font>/ <font color="#E6B627">2222</font></div> <?php $s=$_GET['s']; $g=$_GET['g']; ?> <div><font color="#2C9E27">Valor de S = <i><?php echo($_GET[s]); ?></i></font></div> <div><font color="#E6B627">Valor de G = <i><?php echo($_GET[g]); ?></i></font></div> <p>Conteudo do .htaccess</p> <?php echo("<pre>" . file_get_contents('.htaccess') . "</pre>"); ?> e no .htaccess, adicionei o seguinte: RewriteEngine On RewriteRule ^(.+)\/([0-9]*)\/?$ /locaweb/index.php?s=$1&g=$2 # Considerando que esse .htaccess estará dentro do diretório chamado locaweb RewriteBase /locaweb/ - Com esses codigos, ocorrem o seguinte: * A url http://www.site.com.br/locaweb/index.php pode ser acessada acessada da seguinte forma: http://www.site.com.br/locaweb/ ou http://www.site.com.br/locaweb/valorum/2222 ou http://www.site.com.br/locaweb/segundovalor/9876543210 - Os caminhos mencionados após locaweb/ me direcionam corretamente para a index.php que possuo na pasta locaweb. - Estou com muita informação na cabeça, e ainda não assimilei totalmente as linhas apresentadas na index e nesse htaccess..estou tentando interpretar a utilização... -(Com base de exemplo na pasta locaweb que criei) O caso agora é, digamos que na index eu coloque dois links, e neles eu direcione para dois outros arquivos(pagina1.php e pagina2.php), contidos dentro de uma pasta chamada paginas..(public/locaweb/paginas/)... Quando eu estiver na index e clicar no link da pagina1 serei direcionado para: http://www.site.com.br/locaweb/paginas/pagina1.php... - Então como deve ficar o htaccess para que eu seja direcionado para: http://www.site.com.br/locaweb/ (considerando que nesse momento estarei visualizando no navegador o arquivo pagina1.php) ??? Pessoal, descobri como o locaweb interpreta a utilização do .htaccess...agora preciso de um apoio para organizar o método de rewrite para minha finalidade de reescrita da url. Vou colocar aqui um exemplo que fiz e deu certo: - Criei dentro da public, uma pasta chamada locaweb. - Dentro dela, criei um arquivo index.php e um .htaccess. - No index.php, adicionei o seguintes codigos: <div>Capturando os valores dos últimos parâmetros o que mostra o correto funcionamento do mod_rewrite</div> <p> <div><b>Exemplo de utilizacao:</b></div> <div>Após o diretorio "/locaweb/" são informados os parâmetros da aplicação sendo que o primeiro será qualquer caracter e o segundo um número'</div> </p> <div>Ex. http://<?php echo($_SERVER["HTTP_HOST"]); ?> /locaweb/<font color="#2C9E27">qualquer_caractere</font>/ <font color="#E6B627">somente_numeros</font></div> <div>http://<?php echo($_SERVER["HTTP_HOST"]); ?>/locaweb/ <font color="#2C9E27">valorum</font>/ <font color="#E6B627">2222</font></div> <?php $s=$_GET['s']; $g=$_GET['g']; ?> <div><font color="#2C9E27">Valor de S = <i><?php echo($_GET[s]); ?></i></font></div> <div><font color="#E6B627">Valor de G = <i><?php echo($_GET[g]); ?></i></font></div> <p>Conteudo do .htaccess</p> <?php echo("<pre>" . file_get_contents('.htaccess') . "</pre>"); ?> e no .htaccess, adicionei o seguinte: RewriteEngine On RewriteRule ^(.+)\/([0-9]*)\/?$ /locaweb/index.php?s=$1&g=$2 # Considerando que esse .htaccess estará dentro do diretório chamado locaweb RewriteBase /locaweb/ - Com esses codigos, ocorrem o seguinte: * A url http://www.site.com.br/locaweb/index.php pode ser acessada acessada da seguinte forma: http://www.site.com.br/locaweb/ ou http://www.site.com.br/locaweb/valorum/2222 ou http://www.site.com.br/locaweb/segundovalor/9876543210 - Os caminhos mencionados após locaweb/ me direcionam corretamente para a index.php que possuo na pasta locaweb. - Estou com muita informação na cabeça, e ainda não assimilei totalmente as linhas apresentadas na index e nesse htaccess..estou tentando interpretar a utilização... -(Com base de exemplo na pasta locaweb que criei) O caso agora é, digamos que na index eu coloque dois links, e neles eu direcione para dois outros arquivos(pagina1.php e pagina2.php), contidos dentro de uma pasta chamada paginas..(public/locaweb/paginas/)... Quando eu estiver na index e clicar no link da pagina1 serei direcionado para: http://www.site.com.br/locaweb/paginas/pagina1.php... - Então como deve ficar o htaccess para que eu seja direcionado para: http://www.site.com.br/locaweb/ (considerando que nesse momento estarei visualizando no navegador o arquivo pagina1.php) ??? - Criei então uma pasta chamada paginas dentro da pasta locaweb e adicionei um arquivo chamado pagina1.php e um htaccess. - no arquivo index que está acima da pasta paginas (public/locaweb/paginas), linkei a apgina1 <a href="paginas/pagina1.php"></a> - no pagina1.php adicionei o seguinte: olá sou a página 1 <?php $s=$_GET['s']; $g=$_GET['g']; ?> <?php echo("<pre>" . file_get_contents('.htaccess') . "</pre>"); ?> e no htaccess: RewriteEngine On RewriteRule ^(.+)\/([0-9]*)\/?$ /locaweb/paginas/pagina1.php?s=$1&g=$2 # Considerando que esse .htaccess estará dentro do diretório chamado locaweb RewriteBase locaweb/paginas/ - Queria com isso, que ao clicar no link do index <a href="paginas/pagina1.php"></a>, que fosse mostrado na url: http://www.site.com.br/locaweb/paginas/ - Mas isso não obtive sucesso...o endereço ficou conforme está a arvore do diretorio: http://www.site.com.br/locaweb/paginas/pagina1.php... - e agora...??? :upset: Compartilhar este post Link para o post Compartilhar em outros sites
miqueiasrafael 1 Denunciar post Postado Novembro 10, 2014 O .htaccess resolve o seu problema amigo, basta você definir o que quer ativar ou desativar! quanto a links você pode utilizar normalmente bastando apenas definir o usuário passando na URL ou não dependendo do servidor! Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 10, 2014 O .htaccess resolve o seu problema amigo, basta você definir o que quer ativar ou desativar! quanto a links você pode utilizar normalmente bastando apenas definir o usuário passando na URL ou não dependendo do servidor! não entendi a questão do link... e com base nisso: RewriteEngine On RewriteRule ^(.+)\/([0-9]*)\/?$ /locaweb/paginas/pagina1.php?s=$1&g=$2 # Considerando que esse .htaccess estará dentro do diretório chamado locaweb RewriteBase locaweb/paginas/ saberia me dizer qual o rumo, lembrando do exemplo q citei antes? Compartilhar este post Link para o post Compartilhar em outros sites
wneo 5 Denunciar post Postado Novembro 11, 2014 não entendi a questão do link... e com base nisso: RewriteEngine On RewriteRule ^(.+)\/([0-9]*)\/?$ /locaweb/paginas/pagina1.php?s=$1&g=$2 # Considerando que esse .htaccess estará dentro do diretório chamado locaweb RewriteBase locaweb/paginas/ saberia me dizer qual o rumo, lembrando do exemplo q citei antes? Falta pouco para essa questão... quem souber ajuda ai... Compartilhar este post Link para o post Compartilhar em outros sites