força do apache se o url tiver redirecionamento de padrão específico para https [duplicado]

2

Como posso forçar o Apache se URI começar com o padrão "admin-" ou contiver o redirecionamento "admin / user / login" para https do mesmo uri.

Por exemplo:

Se o URI for:

http://examplesite.com/admin-2dns24dw 

Redirecionar para:

https://examplesite.com/admin-2dns24dw 

E se o URI for:

http://examplesite.com/en/admin/user/login/msg

redirecionar para:

https://examplesite.com/en/admin/user/login/msg

E se qualquer https URI que não tenha nenhum desses padrões for redirecionado para http do mesmo URL .

Por exemplo:

Se o URI for:

https://examplesite.com/fa/dashboard

Redirecionar para:

http://examplesite.com/fa/dashboard

** ATUALIZAÇÃO **

Eu tentei:

 RewriteCond %{HTTPS} !=on
 RewriteCond %{THE_REQUEST} admin-|admin/users/login [NC]
 RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

mas não funcionou.

qual é o problema?

    
por Arash Mousavi 30.07.2013 / 18:49

2 respostas

3

Isso é muito simples usando mod_rewrite :

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(foo|bar)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Isso reescreverá qualquer URL que corresponda ao padrão em RewriteRule para o mesmo URL em HTTPS.

    
por 30.07.2013 / 18:57
1

Você pode tentar a diretiva de redirecionamento mod_alias - Servidor HTTP Apache .

Example:

Redirect /service http://foo2.example.com/service 

* UPDATE *

Redirect /admin-2dns24dw https://examplesite.com/fa/dashboard
    
por 30.07.2013 / 18:54