2016-04-01 18 views
1

Aşağıdakileri gerçekleştirmek istiyorum. içinde /folder göstermeden (https://example.com/folder) içinHtaccess: https ve alt klasöre tüm istekleri alt klasörü listelemeden alt klasöre yazabilir

  1. Rewrite (www.example.com, example.com) url yani (https://example.com)

  2. Ayrıca https yani (https://example.com/other-folders/...)

için yeniden yazmak ( www.example.com/other-folders/..., example.com/other-folders/...) diğer istekleri istiyorum

Şu an için aşağıda yazdım:

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 - İşleri mükemmel

example.com - İşleri ama "yanlış erişim algılandı bu hatayı döndürür, bu sunucu sonra yönlendirmeleri ancak /folder

gösteriyor ... sadece https://example.com/folder aracılığıyla erişim olabilir

www.example.com/other-folders ve example.com/other-folders - Çalışmıyor

cevap

0

Dene:

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

Merhaba starkeen, Şimdi https olarak '/ diğer-folders' yönlendirir ama kod' RewriteContd% {REQUEST_URL} bu çizgiyi değiştirmek zorunda ^/klasör 'etmek! RewriteContd% {REQUEST_URL} ^/$ '. Şimdi bu iki url 'example.com' ve 'https: // example.com ' –

+0

@ KcayKing **% {REQUEST_URL} ** tanımlanmamış bir değişkendir. % {REQUEST_URI} ** ** uri ** – starkeen

+0

Özür dilerim, bu bir yazım hatasıydı .. –