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 um problema nas regras de reescrita de url, preciso fazer com que o usuário ao acessar uma área restrita, ele seja direcionado para site.com.br/meunome porém a regra não funciona, o navegador sempre diz que não conseguiu carregar a página, abaixo segue a regra utilizada:
Options +FollowSymLinks
Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^\/?([a-z-0-9]*)\/?$ index.php?local=$1
RewriteRule ^login\/?$ login.php
</IfModule>Nada também, mesma coisa, o navegador diz que não consegue carregar a página.
A mensagem que aparece:
Redirecionamento incorreto
O Firefox detectou que o pedido para este endereço não será concluído devido à forma que o servidor o está redirecionando.
Resuma seu .htaccess somente para o necessário para a URL amigável para ver se funciona:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^\/?([a-z-0-9]*)\/?$ index.php?local=$1
RewriteRule ^login\/?$ login.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L]
Tente assim:
RewriteRule ^([a-z0-9-]+)/?$ index.php?local=$1