htaccessがサイト上のすべての見つからないページまたはURLを404ページにリダイレクトしない

Suraj anjaana

htaccessで404ページが見つかりませんエラーページを設定してみてください。

問題は、https: //www.rsseosolution.com/suraj.htmlを検索している場合です...そのリダイレクトは404.phpに最適です。しかし、https: //www.rsseosolution.com/suraj.phpを検索している場合... 404.phpにリダイレクトされず、「ファイルが見つかりません。」という簡単なテキストメッセージが表示されます。

要するに、拡張子がphpでない場合はリダイレクトは問題ありませんが、.phpの場合は表示されているファイルが見つかりません。

ErrorDocument 404 https://www.rsseosolution.com/404.php
Options +FollowSymLinks
RewriteEngine on
# ensure www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule seo-package-(.*)-n-(.*)\.php$ seo-package-detail.php?id=$1&name=$2 [NC,L]
RewriteRule case-studies/(.*)-(.*)\.php$ case-studies.php?project=$1&id=$2 [NC,L]
RewriteRule tutorial/(.*)-(.*)\.php$ tutorial.php?topic=$1&id=$2 [NC,L]
RewriteRule blog-page-(.*)\.php$ blog.php?page=$1 [NC,L]
RewriteRule seo-tutorial-(.*)\.php$ seo-tutorial.php?page=$1 [NC,L]
RewriteRule frequently-ask-question-faq-(.*)\.php$ frequently-ask-question-faq.php?page=$1 [NC,L]

私が探しているのは.......すべての見つからないURLまたは間違ったURLを404.phpにリダイレクトすることです。

私がここで欠けているもの。

htaccessから.php拡張子の付いたURLを書き換えているため、PHPの場合はそのファイルが見つかりませんが、その他の場合は404.phpに完全にリダイレクトされると思います。

htaccessによって以前に書き込まれたファイルの拡張子(.php)を変更せずに、見つからないすべてのページとURLに404.phpを設定する方法はありますか?

MrWhite

問題は、の現在のディレクティブとは関係ありません.htaccess

この問題は、ほとんどの場合、サーバーの構成とPHPのサーバーへの実装方法が原因である可能性があります。.phpFastCGIタイプの設定でよくあるように、ファイルのリクエストが処理のためにバックエンドサーバーにプロキシされる場合、この404 Not Foundメッセージは、Apacheサーバーではなくバックエンドサーバーから送信される可能性があります。

通常、これProxyErrorOverrideはリバースプロキシ設定のディレクティブで解決します

ProxyErrorOverride On

メインサーバーの構成にアクセスできない場合は.htaccess、リクエストがプロキシサーバーに送信される前に、でmod_rewriteを使用して404を早期にトリガーできる可能性があります。

たとえば、既存のmod_rewriteディレクティブの前:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.php$ - [R=404]

ただし、これは厳密には「回避策」であり、サーバー構成にアクセスできる場合は、ProxyErrorOverride(上記のように)使用することをお勧めします


余談:

ErrorDocument 404 https://www.rsseosolution.com/404.php

ErrorDocumentディレクティブで絶対URLを指定すると、エラードキュメント(追加のリクエスト)の外部(302)リダイレクトがトリガーされますが、これは一般的に望ましくありません(404応答コードを手動で設定する必要があります)。代わりに、内部サブリクエストとしてエラードキュメントを発行することをお勧めします。

 ErrorDocument 404 /404.php

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.htaccessを使用してOpenCartに見つからない404ページをリダイレクトする方法

分類Dev

.htaccessを使用してOpenCartに見つからない404ページをリダイレクトする方法

分類Dev

ページがレールが見つからない場合は、ルートまたは別のページにリダイレクトします

分類Dev

.htaccessは、すべてのページとURLを古いドメインから新しいドメインにリダイレクトします

分類Dev

prestashopのページが見つからないリダイレクトを無効にする方法は?

分類Dev

ローカルストレージの値がreactに見つからない場合は、特定のページにリダイレクトします

分類Dev

特定のディレクトリのファイルが見つからない場合は、ホームページにリダイレクトします

分類Dev

IEブラウザを使用している場合は、サイトのすべてのページをページにリダイレクトします-htaccess

分類Dev

.htaccessはすべてのページを新しいドメインにリダイレクトします

分類Dev

htaccess-404ページにリダイレクトされない場合は、ファイルが現在のディレクトリとサブディレクトリに存在するかどうかを確認します

分類Dev

404 [見つかりません]エラーをホームページにリダイレクトし、ホームページにリダイレクトする前に、検索エンジンに404ページがなくなったことを伝えます[410] .htaccessを使用します

分類Dev

Webページで見つかったすべてのリンクを一覧表示してクリックする方法と、そのリンクが404ページにリダイレクトされているかどうかを確認し、セレンでエラーをスローする方法は?

分類Dev

.htaccessを使用して、古いワードプレスサイトページを新しいphpサイトのURLにリダイレクトします

分類Dev

.htaccess:機能していないページを除くすべてのページをリダイレクトします

分類Dev

htaccessはすべてのページを単一のページにリダイレクトします

分類Dev

.htaccessは、2つの異なるドメインで共有ホスティングを使用して404ページにリダイレクトします

分類Dev

条件が満たされた場合、クラスベースのビューで成功URLを使用して別のページにリダイレクトできなかった場合、1つのページにリダイレクトします

分類Dev

特定のファイルが存在しない場合、.Htaccessは404ページにリダイレクトします

分類Dev

laravel 5.6で別のページにリダイレクトしようとすると、「申し訳ありませんが、探しているページが見つかりませんでした」などのエラーが表示されます。

分類Dev

ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

分類Dev

ユーザーがログインしていない場合、またはユーザーがangularjsを使用してURLから直接ページにアクセスしようとした場合に、ログインにリダイレクトします

分類Dev

カルーセルがスライドしない、または空のページにリダイレクトされないのはなぜですか?

分類Dev

インテントを介してAndroidでURLリダイレクトが機能しない-(ページが見つかりませんエラー)

分類Dev

あるページを別のページにリダイレクトしてから、残りのすべてのページを新しいサイトにリダイレクトする方法

分類Dev

Wordpressのカスタム投稿タイプフォームが見つからないページにリダイレクトされます

分類Dev

1を除くすべてのページをRailsの単一の一時的に使用できないページにリダイレクトします

分類Dev

別のページにリダイレクトしないことを除けば、私のログインはすべて機能しています

分類Dev

.HTAccessは部分的なURLパターンに基づいて書き換えページをリダイレクトしますか?

分類Dev

ページにアクセスした場合に別のページにリダイレクトする方法。ページが含まれている場合はリダイレクトしない(PHP)

Related 関連記事

  1. 1

    .htaccessを使用してOpenCartに見つからない404ページをリダイレクトする方法

  2. 2

    .htaccessを使用してOpenCartに見つからない404ページをリダイレクトする方法

  3. 3

    ページがレールが見つからない場合は、ルートまたは別のページにリダイレクトします

  4. 4

    .htaccessは、すべてのページとURLを古いドメインから新しいドメインにリダイレクトします

  5. 5

    prestashopのページが見つからないリダイレクトを無効にする方法は?

  6. 6

    ローカルストレージの値がreactに見つからない場合は、特定のページにリダイレクトします

  7. 7

    特定のディレクトリのファイルが見つからない場合は、ホームページにリダイレクトします

  8. 8

    IEブラウザを使用している場合は、サイトのすべてのページをページにリダイレクトします-htaccess

  9. 9

    .htaccessはすべてのページを新しいドメインにリダイレクトします

  10. 10

    htaccess-404ページにリダイレクトされない場合は、ファイルが現在のディレクトリとサブディレクトリに存在するかどうかを確認します

  11. 11

    404 [見つかりません]エラーをホームページにリダイレクトし、ホームページにリダイレクトする前に、検索エンジンに404ページがなくなったことを伝えます[410] .htaccessを使用します

  12. 12

    Webページで見つかったすべてのリンクを一覧表示してクリックする方法と、そのリンクが404ページにリダイレクトされているかどうかを確認し、セレンでエラーをスローする方法は?

  13. 13

    .htaccessを使用して、古いワードプレスサイトページを新しいphpサイトのURLにリダイレクトします

  14. 14

    .htaccess:機能していないページを除くすべてのページをリダイレクトします

  15. 15

    htaccessはすべてのページを単一のページにリダイレクトします

  16. 16

    .htaccessは、2つの異なるドメインで共有ホスティングを使用して404ページにリダイレクトします

  17. 17

    条件が満たされた場合、クラスベースのビューで成功URLを使用して別のページにリダイレクトできなかった場合、1つのページにリダイレクトします

  18. 18

    特定のファイルが存在しない場合、.Htaccessは404ページにリダイレクトします

  19. 19

    laravel 5.6で別のページにリダイレクトしようとすると、「申し訳ありませんが、探しているページが見つかりませんでした」などのエラーが表示されます。

  20. 20

    ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

  21. 21

    ユーザーがログインしていない場合、またはユーザーがangularjsを使用してURLから直接ページにアクセスしようとした場合に、ログインにリダイレクトします

  22. 22

    カルーセルがスライドしない、または空のページにリダイレクトされないのはなぜですか?

  23. 23

    インテントを介してAndroidでURLリダイレクトが機能しない-(ページが見つかりませんエラー)

  24. 24

    あるページを別のページにリダイレクトしてから、残りのすべてのページを新しいサイトにリダイレクトする方法

  25. 25

    Wordpressのカスタム投稿タイプフォームが見つからないページにリダイレクトされます

  26. 26

    1を除くすべてのページをRailsの単一の一時的に使用できないページにリダイレクトします

  27. 27

    別のページにリダイレクトしないことを除けば、私のログインはすべて機能しています

  28. 28

    .HTAccessは部分的なURLパターンに基づいて書き換えページをリダイレクトしますか?

  29. 29

    ページにアクセスした場合に別のページにリダイレクトする方法。ページが含まれている場合はリダイレクトしない(PHP)

ホットタグ

アーカイブ