2016-04-01 14 views
1

Ich möchte das folgende erreichen.Htaccess: schreibe alle Anfragen an https und domain in Unterordner ohne Unterordner

  1. Rewrite (www.example.com, example.com) bis (https://example.com/folder) ohne /folder in die zeigt url dh (https://example.com)

  2. Auch wollen andere Anfragen an (www.example.com/other-folders/..., example.com/other-folders/...) zu https neu zu schreiben, dh (https://example.com/other-folders/...)

Im Moment habe ich das unten:

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST} 

RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule (.*)$ /folder/$1 

www.example.com - Arbeiten perfekt

example.com - Works aber gibt diesen Fehler zurück „falsche Zugriffs erkannt wird, kann dieser Server-Zugriff sein nur durch https://example.com/folder ... leitet dann aber zeigt /folder

www.example.com/other-folders und example.com/other-folders - Funktioniert nicht

Antwort

0

Versuche:

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R] 

RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/folder 
RewriteRule (.*)$ /folder/$1 
+0

Hallo starkeen, Er leitet jetzt '/ other-folders' zu https, aber ich hatte diese Codezeile' RewriteContd% ändern {REQUEST_URL} ^/Ordner 'zu! 'RewriteContd% {REQUEST_URL} ^/$'. Ich habe jetzt nur Probleme mit "/ Ordner", wenn diese beiden URLs 'example.com' und' https: // example.com' getroffen werden. –

+0

@KcayKing **% {REQUEST_URL} ** ist eine undefinierte Variable, es ist ** % {REQUEST_URI} ** ** uri ** – starkeen

+0

Entschuldigung, das war ein Tippfehler .. –

Verwandte Themen