Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wneo

Hospedar acima da public

Recommended Posts

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

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

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

É 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

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

É 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

É 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

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

 

 

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

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

 

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

 

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.