wwwを削除したときにホームページにリダイレクトされました。 URLから
-
16-10-2019 - |
質問
私のウェブサイトはwww.example.comです
www.example.com/contactusの1つのページがあります
「www」を削除した場合。上記のURLから、Mean:Example.com/contactus
それは私をホームページにリダイレクトします。どうして ??
.htaccessの次の画像のチェックアウト:
それの解決策は何ですか?
.htaccessでどのような変更を加えなければなりませんか
解決
あなたのhtaccessは少し読むのが難しいですが、ユーザーをリダイレクトするものは何もないようです。
wwwにリダイレクトするために、次のコードをhtaccessに追加してみましたか?そのレベルで?
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
他のヒント
に設定があります System-> configuration-> web-> urlオプション - > auto-redirect to base url。それを「いいえ」に設定します。
個人的な意見:この設定は、同じMagentoインスタンスから複数のWebサイトを実行する場合、特にトラブルの大きなソースです。私はいつもそれを無効にします。
これは、この問題に従ってGoogleで見つけた唯一の質問です。
ApacheのリバースプロキシとしてのNginxの私のソリューションは次のとおりです。 MultisiteとしてMagento 1.8.0.0を実行しています。また、マルチドメインSSLをインストールしています。私はそれを無効にし、.htaccess config(Sander Mangelが提案したように)でリダイレクトしようとしましたが、https://ページでリダイレクトループになりました。
nginxがapacheのリバースプロキシとして設定されている場合は、次のようなnginx vhostファイルを編集してみてください。
server {
listen 80;
listen 443 ssl;
server_name www.domain.com;
return 301 $scheme://domain.com$request_uri;
ssl_certificate /path/to/your/ssl/domain.crt;
ssl_certificate_key /path/to/your/ssl/domain.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
}
server {
listen 80;
listen 443 ssl;
server_name domain.com;
ssl_certificate /path/to/your/ssl/domain.crt;
ssl_certificate_key /path/to/your/ssl/domain.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
.... // the rest of config goes here
}
次に、nginxを再起動します(/etc/init.d/nginx restartのように)
そのこと。 301リダイレクトはすべてのページで動作する必要がありますwwwを非wwwにリダイレクトする
ありがとう、
シャリフ