2016-04-01 14 views
1

私は以下を達成したいと思います。 URL IEで/folderを示すことなく、(https://example.com/folder)へHtaccess:サブフォルダを表示せずにhttpsとドメインへのすべてのリクエストをサブフォルダに書き直します

  1. 書き換え(www.example.com, example.com)(https://example.com

  2. また(www.example.com/other-folders/..., example.com/other-folders/...)への他の要求がhttpsにすなわち(https://example.com/other-folders/...)を書き換えたい

現時点では、私はこれを以下に示します:

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 - 作品完璧

example.com - 作品しかし「間違ったアクセスが検出され、このエラーを返しますが、このサーバはは、リダイレクトが、/folder

を示しています...だけ https://example.com/folderを通じてアクセスすることが可能

www.example.com/other-foldersおよびexample.com/other-folders -

答えて

0

試してみてください。

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

こんにちはstarkeen、それは今httpsに '/その他-folders'をリダイレクトしますが、私はコード' RewriteContd%{REQUEST_URL}のこの行を変更する必要がありました^ /フォルダ 'に! 'RewriteContd%{REQUEST_URL} ^/$'です。これらの2つのURLが 'example.com'と' https:// example.com'にヒットしたときに '/ folder'に問題が発生しました –

+0

@KcayKing **%{REQUEST_URL} **は未定義の変数です** %{REQUEST_URI} ** ** uri ** – starkeen

+0

謝罪、それはタイプミスです。 –

関連する問題