Conflito com 3 RewriteRules diferentes em .htaccess?

1

Estou usando o abaixo no meu arquivo .htaccess.

Existem 3 tipos de redirecionamentos:

  1. redirecionar para o diretório /admin/index.php
  2. redirecionar para arquivos .php específicos, por exemplo / sobre
  3. redirecionar para a página de perfil do usuário de / John

Todos os 3 funcionam no meu ambiente local, mas no servidor apenas 1 e 3 funcionam. Eu realmente aprecio se você pode me dizer por que os redirecionamentos de URL do tipo '/ about' não estão funcionando para mim.

Muito obrigado.

<IfModule mod_rewrite.c>

Options -Multiviews
Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteRule ^admin$ /admin/index.php [QSA,L]

RewriteRule ^about/?$ /about.php [NC,L]
RewriteRule ^es/?$ /index.php?lang=2 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([_A-Z0-9a-z-+\.]+)/?$ /public_profile.php?id=$1 [L]

</IfModule>

ErrorDocument 404 /404.php
    
por Kédar 19.05.2013 / 00:51

0 respostas