私は以下を達成したいと思います。 URL IEで/folder
を示すことなく、(https://example.com/folder
)へHtaccess:サブフォルダを表示せずにhttpsとドメインへのすべてのリクエストをサブフォルダに書き直します
書き換え(
www.example.com, example.com
)(https://example.com
)また(
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
- 作品完璧を示しています...だけ https://example.com/folderを通じてアクセスすることが可能
example.com
- 作品しかし「間違ったアクセスが検出され、このエラーを返しますが、このサーバはは、リダイレクトが、/folder
www.example.com/other-folders
およびexample.com/other-folders
-
こんにちはstarkeen、それは今httpsに '/その他-folders'をリダイレクトしますが、私はコード' RewriteContd%{REQUEST_URL}のこの行を変更する必要がありました^ /フォルダ 'に! 'RewriteContd%{REQUEST_URL} ^/$'です。これらの2つのURLが 'example.com'と' https:// example.com'にヒットしたときに '/ folder'に問題が発生しました –
@KcayKing **%{REQUEST_URL} **は未定義の変数です** %{REQUEST_URI} ** ** uri ** – starkeen
謝罪、それはタイプミスです。 –