Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com problemas no .htaccess, ou no apache, não consegui encontrar uma solução.
Conteúdo do .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)/?$ 2.php?p=$1
Mas não adianta, já fui no .httpd mudei varias coisas e não adiantou. O modulo Rewrite está ativo.
>
Tente assim, é mais "genérico":
RewriteEngine onOptions +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex index.php
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
Neste caso a "index.php" quem recebe tudo.
Obrigado, mais não funcionou :'(
>
Olá, estou com problemas no .htaccess, ou no apache, não consegui encontrar uma solução.
Conteúdo do .htaccess
Options FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)/?$ 2.php?p=$1
Mas não adianta, já fui no .httpd mudei varias coisas e não adiantou. O modulo Rewrite está ativo.
O que não funcionou?
Se você mandar explodir o GET você terá todos os parâmetros da URL.
//.htaccess
RewriteEngine onOptions +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex index.php
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
//index.php
if(isset($_GET['p'])){
$parametros = $_GET['p'];
$expl = explode('/', $parametros);
print_r($expl);
}else{
//qualquer coisa para inciar sem parâmetro na URL
}
Você não entendeu rs, o código que você colocou no .htaccess apontara tudo que tiver apos a barra para a index. Mais o problema é que o servidor não reconhece e isso, é o modRewrite está ativo.
Tente assim, é mais "genérico":
RewriteEngine onOptions +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex index.php
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
Neste caso a "index.php" quem recebe tudo.