Ir para conteúdo

POWERED BY:

Arquivado

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

matheusmarson

URL amigável

Recommended Posts

Galera

Estou com um problema quanto ao uso de url amigáveis com php + apache

Montei o site para usar as url amigáveis.

Tudo funcionando perfeito.

Porém o site terá uma area administrativa em uma pasta especifica /admin

Como eu faço para esta pasta espefícica não "aceitar" url amigáveis?

Ou seja quero que todo o conteúdo desta página seja ligo de forma normal pelo apache sem a reescrita

Como faço isso?

obrigado e no aguardo de um help

Matheus

Compartilhar este post


Link para o post
Compartilhar em outros sites

A principio é só você não criar a regra de reescrita para estes arquivos do /admin que eles serão acessados normalmente.

Se ainda estiver com esse problema posta o código do seu htaccess para darmos uma olhada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá o conteúdo do meu .htaccess é o seguinte:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

<FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma você esta redirecionando todo o conteúdo do seu site para a index.php, inclusive as requisições que forem feitas para sua área admin. Acredito que nesse caso você deve criar cada regra separada desta forma:

<IfModule mod_rewrite.c>
RewriteEngine On
  
# contato.php
RewriteRule ^contato/?$ contato.php [NC]
# home.php
RewriteRule ^home/?$ home.php [NC]

Sugiro você ler este artigo muito bom sobre o assunto:
http://blog.thiagobelem.net/aprendendo-urls-amigaveis
http://blog.thiagobelem.net/aprendendo-urls-amigaveis-com-regras-complexas

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • Por asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • Por asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • Por mulherg
      Olá
      Alguém poderia indicar bons consultores em PHP x Apache x Windows ?
      Estou com problemas de desempenho em alguns servidores.
       
      Obrigada
    • Por unset
      Olá, eu formatei minha máquina e agora não consigo fazer rodar meu sistema.
       
      Instalei o Wampserver e agora o Xamp e eles não leem minhas url amigáveis, existe alguma configuração extra a se fazer?
       
      O modulo do arquivo httpd.conf esta ativado 
       
      LoadModule rewrite_module modules/mod_rewrite.so  
      meu htaccess
      <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 </IfModule> Os sites carrega normal mais ao clicar nos links por exemplo http://localhost/site/eventos da erro 404
       
      Error 404 localhost Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.4.2  
       
       
×

Informação importante

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