Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Psycocandy

[Resolvido] Redirecionamento múltiplo .htaccess

Recommended Posts

Olá galera, quanto tempo!

 

Seguinte, estou usando um redirecionamento de todo o site, que seja "legível" pelo google (sem o famoso erro 301).

Até aí beleza, tá funcionando lindo!

 

O problema é que também preciso usar um redirecionamento para um tipo de arquivo, que é o "listen.pls".

 

Quando utilizo ambos juntos, o redirecionamento do listen fica assim:

http://188.138.22.77/listen.pls?/listen.pls

ao invés de assim:

http://188.138.22.77/listen.pls

 

Meu htaccess:

 

<IfModule !mod_rewrite.c>

ErrorDocument 404 /index.php

ErrorDocument 403 /index.php

</IfModule>

 

<IfModule mod_rewrite.c>

 

Options +FollowSymLinks

Options -Indexes

 

DirectoryIndex index.php

 

RewriteEngine on

 

RewriteBase /

 

RewriteCond $1 !^(index\.php|images|teste|robots\.txt|public)

RewriteCond %{REQUEST_URI} !\.(index\.php|assets|teste|robots\.txt)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

 

redirect 301 /listen.pls http://188.138.22.77/listen.pls

 

</IfModule>

 

Já tentei escrever o redirect assim também, mas não deu certo...

#RedirectMatch (.*)\.pls$ http://188.138.22.77/listen.pls

#redirect 301 /listen.pls http://188.138.22.77/listen.pls

 

Alguém tem idéia do que possa ser o erro?

 

Obrigada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, já achei a solução...

 

Dei uma boa lida nesse artigo e descobri que a linha RewriteCond $1 !^(index\.php|images|robots\.txt|public) diz o que excluo do redirecionamento!

Então só adicionei o listen.pls nela e lindo, funfou! =D

 

Para quem futuramente precisar, fica aqui meu htaccess:

 

<IfModule !mod_rewrite.c>

ErrorDocument 404 /index.php

ErrorDocument 403 /index.php

</IfModule>

 

<IfModule mod_rewrite.c>

 

Options +FollowSymLinks

Options -Indexes

 

DirectoryIndex index.php

 

RewriteEngine on

 

RewriteBase /

 

RewriteCond $1 !^(index\.php|images|robots\.txt|public|listen\.pls)

RewriteCond %{REQUEST_URI} !\.(index\.php|assets|robots\.txt|listen\.pls)$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

 

redirect 301 /listen.pls http://188.138.22.77/listen.pls

 

</IfModule>

 

* Utilizo o codeigniter, com as pastas assets e system na raiz do site, hospedado no dreamhost.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.