2014-09-06 2 views
0

CakePHP déjà mis cela sur /web/website/.htaccessredirigent avec .htaccess avec CakePHP

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

Maintenant, je veux rediriger tout http vers https et www non-www

J'ai essayé:

RewriteEngine on 
Options +FollowSymlinks -MultiViews 


    RewriteCond %{HTTPS} off 
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

    RewriteCond %{HTTPS} on 
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

RewriteRule ^$ app/webroot/ [L] 
RewriteRule (.*) app/webroot/$1 [L] 

ENTRÉE: http://www.example.com.br/website SORTIE: https://example.com.br/ avec erreur interne du serveur DEVRAIENT: https://example.com.br/website

+0

Où est votre htaccess? Dans quel dossier? Quel est le dossier racine de votre document? –

+0

@JustinIurman, est /web/website/.htaccess Je viens de remplacer le gâteauPHP .htaccess à celui-ci. – Marckaraujo

Répondre

1

Essayez plutôt d'utiliser $1, en utilisant toute la demande URI:

RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,L] 
0
<IfModule mod_rewrite.c> 
RewriteEngine on 

// HTTP => HTTPS 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

// www => http 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^$ app/webroot/ [L] 
RewriteRule (.*) app/webroot/$1 [L] 
</IfModule>