web-dev-qa-db-ja.com

Webサイトは、Safariでhttpss(httpsではない)にリダイレクトし、IEにリダイレクトしますが、Chromeにはリダイレクトしません

https://pg-flowsolutions.com の.htaccessファイルにリダイレクトルールを作成し、誰かが無効なパスを入力した場合(インスタンス https://pg-flowsolutions.com/blablabla )訪問者はWebサイトのインデックスにリダイレクトされます。

現在、これはGoogle Chromeでは正常に動作しますが、SafariおよびIEでは、アドレスバーに余分な「s」が追加されているため、ブラウザはhttpsS:// pg-flowsolutionsを開こうとしています。 .com-明らかにエラーが発生します。

したがって、解決するためのヘルプを探しているエラーは、無効なURLを開いたときに実際にアドレスバーに含まれる余分な「s」がどこにあるかです。

これを引き起こすのは私の.htaccessファイルにあるのですか、Apacheのサーバー設定によって余分な「s」が発生するのか、それともWordpressで修正できるのでしょうか?

この動作の原因を特定することはできませんでした。私の.htaccessファイルは疑わしい犯人ですが、エラーを見つけることができませんでした。

現在、サイトのすべてのHTTPビジターをHTTPSバージョンに強制します。また、存在しないページを開くすべての試みをインデックスサイトにリダイレクトすることになっています。

前述のとおり、これはChromeで機能しますが、他のブラウザでは機能しません。

私の.htaccessファイルは次のようになります

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
1
lundzern

ソフト404をホームページにリダイレクトしないことを真剣に検討する必要があります!提供されるユーザーエクスペリエンスが低下するだけでなく、GoogleとBingが好む可能性も低くなりますが、.

。htaccessファイルの内容を削除し、次をインポートします:

# BEGIN Removing WWW and Enforcing SSL
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_Host} ^www\.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</IfModule>
# END Removing WWW and Enforcing SSL

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress

WordPress 404.phpを編集します

次に、WordPressテーマファイル(外観にあります)で404.phpを見つけ、404-old.phpに名前を変更します。テーマフォルダーで404.phpを作成し、次をインポートします。

<?php
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: https://pg-flowsolutions.com/');
    exit();
?>

404.phpを編集したくない

404.phpを編集することをお勧めしますが、あまりお勧めしませんが、そうでない場合は、htaccessファイルの最後に次のコードを追加するだけで済みます。

  • ErrorDocument 404 /index.php

WordPressサイトアドレス

ソース

必ずWordPressをHTTPSとして機能するように更新してください。これは、WordPressダッシュボードにログインし、[設定]> [全般]に移動して実行できます。次に、これらのURLを更新します。

WordPress Address URL Settings

2
Simon Hayter