フレーズを含まないすべての非SSLリクエストを書き換える方法は?

Vidar Vestnes

特別な問題があります。http => httpsに行くすべてのリクエストを書き換える必要があります。また、wwwがない場合はURLを修正したいので、そのための書き換えルールもあります。

さて、書き直してはいけない例外が1つあります。リクエストがhttp://www.mydomain.com/api2 / ... /。の場合

api2の下のすべてをhttpsに書き換えるべきではありません...

これが私の現在の.htaccessです:

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]
# Start A2 Switcher Block
# Do not remove or modify this block! Added by PHP Switcher from cPanel to use an alterna$
<IfModule mod_suphp.c>
  AddHandler application/x-httpd-php-5.4.13 .php
</IfModule>
# End A2 Switcher Block

誰か助けてもらえますか?

anubhava

次のようなコードを作成します。

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule !^api2/ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

RewriteCond %{HTTPS} off
RewriteRule !^api2/ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

RewriteCond %{HTTPS} on
RewriteRule ^api2/ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^api2/ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]

# Start A2 Switcher Block
# Do not remove or modify this block! Added by PHP Switcher from cPanel to use an alterna$
<IfModule mod_suphp.c>
  AddHandler application/x-httpd-php-5.4.13 .php
</IfModule>
# End A2 Switcher Block

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

URLルールをルートフォルダに書き換えるが、そのサブディレクトリには書き換えない方法は?

分類Dev

特定の文字列が含まれていない場合は、特定の子の値を置き換えますか?またはXPATHクエリを書き直しますか?ウェブサイトスクレイピング

分類Dev

リストにないパンダデータフレームのすべての値を置き換える方法は?

分類Dev

pandasデータフレームですべての非数値エントリをNaNに置き換える方法は?

分類Dev

パンダは、データフレームのすべての非NaNエントリを1に置き換え、NaNをそのままにします

分類Dev

.htaccessはすべてのリクエストをindex.phpに書き換えます

分類Dev

リストを調べて、条件付きでいくつかのフレーズをマージする方法は?

分類Dev

SSH:スクリプトで空のパスフレーズを空でないパスフレーズに置き換える方法

分類Dev

301リダイレクトの書き換えルールを使用してURL内のすべてのソースラインコードを削除する方法

分類Dev

IISURL書き換えはすべてのサブディレクトリをリダイレクトします

分類Dev

xmlファイルではなく、リクエストURIに表示が含まれていない場合、htaccessはhttpsに書き換えます

分類Dev

すべてのリクエストを.htaccessファイルのあるフォルダに書き換えます

分類Dev

すべての画像が含まれていない場合、レイジーリストはスクロール中に他の画像を非表示にします

分類Dev

ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

分類Dev

RewriteCond-「bar」と「foo」が含まれている場合はクエリを書き換えます

分類Dev

.htaccessは、画像、スクリプト、スタイルシートを除くすべてを書き換えます

分類Dev

すべてのディレクトリとファイル名の文字列を再帰的に置き換える、よりクリーンなスクリプト

分類Dev

ASPで短縮URLを長い(元の)URLにリダイレクト(または書き換え)する方法

分類Dev

.htacessURLを書き換えて特定のリクエストをsubdmianにリダイレクトする

分類Dev

書き換えルールは画像ファイルのリクエストを防ぎます

分類Dev

HTAccesはディレクトリフォーマットをクエリ文字列に書き換えます

分類Dev

データフレーム内のさまざまな空の値をすべて置き換えて、「-」などではなくすべてNaNにする方法

分類Dev

名前のないエントリを含むリストのリストをデータ フレームまたは tibble に変換する

分類Dev

すべてのURLリクエストをhttps://www.example.com/$1に書き換えます

分類Dev

.htaccess: すべてのリクエストをresolve.phpに書き換えます

分類Dev

すべてのサブドメインリクエストをメインドメインに変換し、URLの書き換えを維持する方法

分類Dev

ノードjsリクエストを書き換える方法

分類Dev

少ない労力でJavaストリームのアルゴリズムを書き換えますか?

分類Dev

サービスへのアクセスに使用されるポートを含むようにリダイレクトを書き換えます

Related 関連記事

  1. 1

    URLルールをルートフォルダに書き換えるが、そのサブディレクトリには書き換えない方法は?

  2. 2

    特定の文字列が含まれていない場合は、特定の子の値を置き換えますか?またはXPATHクエリを書き直しますか?ウェブサイトスクレイピング

  3. 3

    リストにないパンダデータフレームのすべての値を置き換える方法は?

  4. 4

    pandasデータフレームですべての非数値エントリをNaNに置き換える方法は?

  5. 5

    パンダは、データフレームのすべての非NaNエントリを1に置き換え、NaNをそのままにします

  6. 6

    .htaccessはすべてのリクエストをindex.phpに書き換えます

  7. 7

    リストを調べて、条件付きでいくつかのフレーズをマージする方法は?

  8. 8

    SSH:スクリプトで空のパスフレーズを空でないパスフレーズに置き換える方法

  9. 9

    301リダイレクトの書き換えルールを使用してURL内のすべてのソースラインコードを削除する方法

  10. 10

    IISURL書き換えはすべてのサブディレクトリをリダイレクトします

  11. 11

    xmlファイルではなく、リクエストURIに表示が含まれていない場合、htaccessはhttpsに書き換えます

  12. 12

    すべてのリクエストを.htaccessファイルのあるフォルダに書き換えます

  13. 13

    すべての画像が含まれていない場合、レイジーリストはスクロール中に他の画像を非表示にします

  14. 14

    ドキュメントルート外のエイリアスディレクトリで.htaccessを使用して書き換えルールを使用する方法

  15. 15

    RewriteCond-「bar」と「foo」が含まれている場合はクエリを書き換えます

  16. 16

    .htaccessは、画像、スクリプト、スタイルシートを除くすべてを書き換えます

  17. 17

    すべてのディレクトリとファイル名の文字列を再帰的に置き換える、よりクリーンなスクリプト

  18. 18

    ASPで短縮URLを長い(元の)URLにリダイレクト(または書き換え)する方法

  19. 19

    .htacessURLを書き換えて特定のリクエストをsubdmianにリダイレクトする

  20. 20

    書き換えルールは画像ファイルのリクエストを防ぎます

  21. 21

    HTAccesはディレクトリフォーマットをクエリ文字列に書き換えます

  22. 22

    データフレーム内のさまざまな空の値をすべて置き換えて、「-」などではなくすべてNaNにする方法

  23. 23

    名前のないエントリを含むリストのリストをデータ フレームまたは tibble に変換する

  24. 24

    すべてのURLリクエストをhttps://www.example.com/$1に書き換えます

  25. 25

    .htaccess: すべてのリクエストをresolve.phpに書き換えます

  26. 26

    すべてのサブドメインリクエストをメインドメインに変換し、URLの書き換えを維持する方法

  27. 27

    ノードjsリクエストを書き換える方法

  28. 28

    少ない労力でJavaストリームのアルゴリズムを書き換えますか?

  29. 29

    サービスへのアクセスに使用されるポートを含むようにリダイレクトを書き換えます

ホットタグ

アーカイブ