Jump to content
Sign in to follow this  
Martyns

Aletrar raiz do projeto com .htaccess

Recommended Posts

Olá!! Estive pesquisando e não encontrei nenhuma solução viável para o problema que estou enfrentando. O problema é que tenho vários projetos diferentes dentro da raiz padrão do localhost. Por exemplo:

C:\wamp\www\proj1
C:\wamp\www\proj2
C:\wamp\www\testes

Bem... Esse não é o problema, aliás. O problema é que, se, dentro do projeto testes, eu fizer isso:

<a href="/index.php"><img src="/img/gotoindex.png" /></a>

Ele vai buscar, respectivamente, C:\wamp\www\index.php e C:\wamp\www\img\gotoindex.png, os quais não existem.

Eu poderia usar a <base>, mas, todavia, teria problemas com isso:

<?php
header("Location: /index.php");

Então gostaria de saber se, com .htaccess, é possível setar o "root do servidor" para cada projeto.

De forma com que cada projeto "começasse" em sua respectiva pasta. O objetivo é que, no projeto testes, independente do subdiretório onde o arquivo estiver,

<a href="/index.php">HOME</a>

encontre C:\wamp\www\testes\index.php.

Alterar diretamente no httpd.conf não é viável pois, como dito, existem vários projetos.

 

*Já tenho um script PHP que, pra mim, faz uma GAMBIARRA. Gostaria de uma solução de verdade, onde qualquer arquivo que eu colocasse lá dentro entendesse como raiz a pasta do projeto. Isso é possível com .htaccess?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By TheRonaldoStar
      Olá. eu gostaria de tirar uma dúvida que já faz exatamente 1 dia que eu estou fazendo pesquisas e nada.
      Minha dúvida é a seguinte, Estou fazendo um aplicativo de mensagem por browser se e que pode se chamar assim.
      Tipo eu tenho o loby de mensagem semelhante ao Whatsapp e quando a pessoa clica em conversas eu faço a consulta via ajax
      Nesta consulta eu só informo o meu id ou seja o id do usuário logado. e na pagina php eu faço a seguinte consulta no banco de dados:
      Procurar por todas as mensagens da tabela: privado, Nesta consulta me retorna todas as mensagens cujo meu id existe como na coluna: Para, com o status da mensagem valor 0
      Ou seja 0= Disponível e 1 seria deletada. este e o código usado:
       
      $sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");
      $sql->execute();
       
      Continuando;
      Após o fazer esta consulta coloquei para listar tudo com o while, colocando todos os id dos usuários em uma variável e dentro deste mesmo while eu faço
      Outra consulta por os usuários informado pela variável id da pessoa que mandou. e isso ocorre com sucesso, ou seja eu consigo fazer quase tudo que eu quero.
      Procurei pelas mensagem, pesquisei por estes usuários mostro: Nome, foto, e a mensagem; Este e o código usado:
       
      while($dados = $sql->fetch(PDO::FETCH_OBJ)){
              $ID_De = ($dados -> De);
              $U_mensagem = ($dados -> Texto);
              $sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
              $sql1->execute();
              
              while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
                  $Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
                  $Nome = ($dados1 -> nome);
                  echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
              }
          }
       
      No final fica tudo assim:
       
      Nome: Moderador
      Foto: user_3.png
      Mensagem: Mensagem do moderador

      Nome: Ronaldo
      Foto: user_1.png
      Mensagem: Como vai você?

      Nome: Ronaldo
      Foto: user_1.png
      Mensagem: Olá
       
      Mas no final das contas eu gostaria de saber somente uma coisa para que meu projeto funcione como quero:
      Eu quero que a listagem da ultima mensagem de cada usuário não todas as mensagem daquele usuário, ou seja somente da ultima mensagem de cada um usuário
       
      "Tabela nome: usuários
      Colunas: [ id, De, Para, Texto, Status ]" 
       
      Este e o código completo da pagina:
       
      <?php
          $Hostname = "localhost";
          $Database = "servidor_app";
          $Charset = "utf8";
          $Username = "root";
          $Password = "";
          $db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
          $db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          
          $URL_ATUAL= "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
          parse_str(parse_url($URL_ATUAL, PHP_URL_QUERY), $vamos_ver);
          $ID_user = $vamos_ver['id'];
          $sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");
          $sql->execute();
          while($dados = $sql->fetch(PDO::FETCH_OBJ)){
              $ID_De = ($dados -> De);
              $U_mensagem = ($dados -> Texto);
              $sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
              $sql1->execute();
              while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
                  $Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
                  $Nome = ($dados1 -> nome);
                  echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
              }
          }
      ?>
       
      Pro favor preciso de ajuda urgente.
      Atenciosamente,
      ~Ronaldo
    • By matmper
      Estou com um problema, eu possuo um sistema antigo, e que a cliente não se desfaz de nenhuma maneira, está escrito em CakePHP 2.8. Eu não dou mais manutenção do mesmo faz anos, e hoje trabalho apenas com Laravel e Code Igniter, mas tive que fazer uma migração de hospedagem.
       
      Tudo ocorreu bem, conexão com o banco de dados, funcionamento e apache.
       
      O servidor está com Apache 2.2 e PHP 5.6
       
      O problema é que todos os actions dos <form> e os href dos <a> estão exibindo pastas do servidores, que não deveria.
       
      O correto seria:
      <a href="/cartao/18.06.2018/18.06.2018" class="xn-text">Cartões</a>  
      Porém, está exibindo da seguinte maneira:
      <a href="/var/www/html/dominio.com.br/web/cartao/18.06.2018/18.06.2018" class="xn-text">Cartões</a>  
      O que devo alterar? Já tentei pelo .htaccess e no index do projeto.
       
      /index.php
      define('APP_DIR', 'app'); define('DS', DIRECTORY_SEPARATOR); define('ROOT', dirname(__FILE__)); define('WEBROOT_DIR', 'webroot'); define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS);  
      .htaccess
      <IfModule mod_rewrite.c>    RewriteEngine on    RewriteRule        ^$         app/webroot/   [L]    RewriteRule        (.*)     app/webroot/$1 [L] </IfModule>  
      Como posso solucionar o problema? Obrigado desde já!
    • By Kelvin Antunes
      Prezados, bom dia!
       
      estou começando a programar agora em PHP e estou com dificuldade na configuração do .htaccess. Estou utilizando a versão 5.6 do php e configurei o .htaccess da seguinte forma, porém quando faço desta forma não consigo acessar as páginas php da raiz exemplo meusite.com.br/pagina.php, mas as páginas que estão em outro diretório eu consigo acessar normalmente, exemplo meusite.com.br/pastaqualquer/pagina.php.
       
      meu script | AddOutputFilterByType DEFLATE text/plain
                          | AddOutputFilterByType DEFLATE text/xml
                          | AddOutputFilterByType DEFLATE application/xhtml+xml
                          | AddOutputFilterByType DEFLATE text/css
                          | AddOutputFilterByType DEFLATE application/xml
                          | AddOutputFilterByType DEFLATE image/svg+xml
                          | AddOutputFilterByType DEFLATE application/rss+xml
                          | AddOutputFilterByType DEFLATE application/atom_xml
                          | AddOutputFilterByType DEFLATE application/x-javascript
                          | AddOutputFilterByType DEFLATE application/javascript
                          | AddOutputFilterByType DEFLATE application/x-httpd-php
                          | AddOutputFilterByType DEFLATE application/x-httpd-fastphp
                          | AddOutputFilterByType DEFLATE application/x-httpd-eruby
                          | AddOutputFilterByType DEFLATE text/html
                          | AddHandler php56-script .php
                          | suPHP_ConfigPath /home/loginFTP/
       
      Poderiam me ajudar?
    • By teni_nick
      Olá, estou desenvolvendo um site e nele contem uma página com o nome de index.php, eu queria fazer uma URL personalizada com Htaccess, que no caso seria index.wel, Não sei como fazer isso, ajudem-me Por Favor.
    • By Claudio Bgi
      Como consigo configurar o .htaccess para leitura de categorias ilimitadas
       
      Exemplo:
      www.meusite.com.br/categoria1/categoria2/categoria3/
       
      No banco de dados tenho um campo com essa estrutura "categoria1/categoria2/categoria3/" para identificação da categoria
       
       
      O arquivo que estou usando atualmente é 
       
      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME}\.php -f
      RewriteRule ^(.*)$ $1.php
      RewriteCond %{SERVER_PORT} 80
      RewriteRule ^(.*)$ https://www.meusite.com.br/$1 [R,L]
      RewriteRule ^([^/.]+)/?$ /categorias.php?categoria=$1 [NC]
       
      Como posso configurar para que ele reconheça a estrutura?
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.