0

大量の .htaccess フォーラムを読みましたが、必要なものを入手できませんでした。これが冗長に感じたら申し訳ありません。サイトを次のようにする必要があります:
1. www 以外を www に
リダイレクトする 2. HTTP を HTTPS にリダイレクトする (URL に「travel-blog」または「easyblog」が含まれるページを除く)

ナンバー1はうまくいきます。2 番目の問題は、特に HTTP を使用してリンクを入力した場合です。例えば:

https://www.detourjournal.com
は 正常に読み込まれます www.detourjournal.com は https://www.detourjournal.com に正しくリダイレ​​クトされ、 detourjournal.com はhttps://www.detourjournal.comに正しくリダイレ​​クトされます

ただし、
http: //www.detourjournal.com では 404 エラーが発生し、
https://www.detourjournal.com/travel-blogでは本来のように HTTP にリダイレクトされません (サイトのこの部分はコミュニティ ブログなので、 http リンクの投稿を許可する必要があります)

私が間違っていることについてのアイデアはありますか? やりたいことを行うには、ワイルドカード SSL が必要ですか? どうすればこれを修正できますか?

これが私がこれまでに持っているものです。

# Redirect non-www to www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

## This will switch any page from HTTP over to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

## This will switch from HTTPS back to HTTP on any page that has 'travel-blog' or 'easyblog' in the URL
RewriteCond %{HTTPS} on
RewriteRule ^(travel-blog|easyblog)(.*)/?$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
4

0 に答える 0