Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Estou tendo problemas com URLs Amigáveis.
No meu htaccess tenho a linha:
RewriteRule ^categoria/([a-z0-9-]+)$ index.php?pg=categoria&categoria=$1 [QSA,L,NC]
o link aponta para: meusite/categoria/livros
A página index é quem exibe a página escolhida, no caso categoria.php
O resultado é uma página index sem a configuração de CSS e Javascript
Se eu substituir a "/" por "-" dá certo, mas não isso que quero.
Alguém pode me ajudar?
Na tag **<head>** antes de tudo coloque isso
<base href="url_do_website">
Em exemplo
<base href="[https://forum.imasters.com.br](https://forum.imasters.com.br)">
Para facilitar isso e não precisar ficar configurando isso eu criei uma função php que é responsável justamente o obter o endereço url base da aplicação
**BaseURI.php**
<?php
/**
* ****************************************************
* @copyright : 2017, Spell Master(c)
* @version : 1.0
* ****************************************************
* @info : Obtem o diretório base do sistema
* ****************************************************
*/
function BaseURI() {
$serve = filter_input_array(INPUT_SERVER, FILTER_DEFAULT);
$rootUrl = strlen($serve['DOCUMENT_ROOT']);
$fileUrl = substr($serve['SCRIPT_FILENAME'], $rootUrl, -9);
if ($fileUrl[0] == '/') {
$baseDir = $fileUrl;
} else {
$baseDir = '/' . $fileUrl;
}
return ($baseDir);
}
**No index:**
<?php
require ('BaseURI.php');
?>
<html>
<head>
<base href="<?= BaseURI(); ?>">
<!-- Restante do código html abaixo -->
RewriteRule ^categoria/([a-z0-9-]+)$ index.php?pg=$1&categoria=$2 [NC]