wwwを削除したときにホームページにリダイレクトされました。 URLから

magento.stackexchange https://magento.stackexchange.com/questions/1332

  •  16-10-2019
  •  | 
  •  

質問

私のウェブサイトはwww.example.comです

www.example.com/contactusの1つのページがあります

「www」を削除した場合。上記のURLから、Mean:Example.com/contactus

それは私をホームページにリダイレクトします。どうして ??

.htaccessの次の画像のチェックアウト:

enter image description here

それの解決策は何ですか?

.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にリダイレクトする

ありがとう、

シャリフ

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top