.htaccess

26/01/2019

9

RewriteEngine On

RewriteCond % ^pag=([^&\\\\s]+)$
RewriteRule ^(?:index\\\\.php|)$ /%1? [R=301,L]

RewriteCond % ^pag=([^&\\\\s]+)$
RewriteRule ^(?:index\\\\.php|)$ /%1/%2? [R=301,L]

RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^([^\\\\s\\\\/]+)/?$ index.php?pag=$1&r [L,QSA]


Fiz esse .htaccess e consegui tirar a extensão .php, mas quando acesso algum link da página notícia o link fica assim : http://localhost/siteNoticias/post?id=12.

Alguém poderia me ajudar para que a URL ficasse: http://localhost/siteNoticias/
12.
Responder

Posts

E ai cara blz? Então a um tempo atrás tive um problema parecido com o seu, e eu resolvi diretamente no PHP com o seguinte código

<?php

$REQUEST_URI = filter_input(INPUT_SERVER, 'REQUEST_URI');
$INITE = strpos($REQUEST_URI, '?');
if ($INITE):
    $REQUEST_URI = substr($REQUEST_URI, 0, $INITE);
endif;
$REQUEST_URI_PASTA = substr($REQUEST_URI, 1);
$URL = explode('/', $REQUEST_URI_PASTA);
$URL[0] = ($URL[0] != '' ? $URL[0] : 'home');

if (file_exists('_site_/' . $URL[0] . '.php')):
    require('_site_/' . $URL[0] . '.php');
elseif (is_dir('_site_/' . $URL[0])):
    if (isset($URL[1]) && file_exists('_site_/' . $URL[0] . '/' . $URL[1] . '.php')):
        require('_site_/' . $URL[0] . '/' . $URL[1] . '.php');
    else:
        require('_site_/404.php');
    endif;
else:
    require('_site_/404.php');
endif;


Esse código eu acompanhei de um vídeo e lá ele explica muito bem como foi feito, e é possível fazer esse tipo de sistema que você está querendo

Segue a URL do vídeo do Youtube: https://www.youtube.com/watch?v=0Ja7bZE3RFg
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira