web.config (IIS) および .htaccess (Apache) の構成

web.config (IIS) および .htaccess (Apache) の構成

xml

<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<構成>
	<システム.Webサーバー>

		<httpプロトコル>
			<カスタムヘッダー>
				<add name="Access-Control-Allow-Origin" value="URL_TO_ALLOW"/>
				<add name="アクセス制御許可メソッド" value="GET、PUT、POST、DELETE、OPTIONS"/>
				<add name="Access-Control-Allow-Headers" value="Content-Type"/>
			</カスタムヘッダー>
		</httpプロトコル>

</system.webServer>
</構成>

強制HTTPS

<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<構成>
	<システム.Webサーバー>

		<書き直し>
			<ルール>

			<rule name="HTTPS を強制" stopProcessing="true">
  		<マッチURL="(.*)" />
  		<条件論理グループ="MatchAll">
    	<add input="{HTTPS}" pattern="off" ignoreCase="true" />
    	<add input="{REQUEST_URI}" negate="true" pattern="/ADD_PATTERM_TO_EXCLUDE_FILES_OR_FOLDERS/" ignoreCase="true" />
  		</条件>
  		<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
			</ルール>

			</ルール>
		</書き換え>

</system.webServer>
</構成>

ブラウザキャッシュ

# ブラウザのキャッシュを有効にする
<IfModule mod_expires.c>
有効期限有効日
ExpiresByType image/jpg 「アクセス 1 年」
ExpiresByType image/jpeg "アクセス 1 年"
ExpiresByType イメージ/gif 「アクセス 1 年」
ExpiresByType image/png "アクセス 1 年"
ExpiresByType text/css "アクセス 1 か月"
ExpiresByType application/pdf 「アクセス 1 か月」
ExpiresByType text/x-javascript "アクセス 1 か月"
ExpiresByType application/x-shockwave-flash 「1 か月アクセス」
ExpiresByType image/x-icon「アクセス 1 年」
有効期限デフォルトは「2日間アクセス」
</モジュール>

カスタムエラーページ

# 4xx および 5xx エラー用のカスタム エラー ページを設定します
エラードキュメント 403 /custom-403.html
エラードキュメント 404 /custom-404.html

強制HTTPS

RewriteEngine オン
RewriteCond %{HTTPS} オフ
# まずHTTPSに書き換えます:
# ここにwww.を入れないでください。すでにwww.がある場合はそれが追加されますが、そうでない場合は
# 後続のルールでそれをキャッチします。
書き換えルール .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ここで、間違ったドメインへのリクエストを www を使用するように書き換えます。
# [NC]は大文字と小文字を区別しない一致です
書き換え条件 %{HTTP_HOST} !^www\. [NC]
書き換えルール .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

構成ファイルへのアクセスを禁止する

# すべての .htaccess ファイルへのアクセスを拒否します
<ファイル ~ "^.*\.([Hh][Tt][Aa])">
注文許可、拒否
すべて拒否
すべてを満足させる
</ファイル>

url書き換え

RewriteEngine オン
書き換え条件 %{REQUEST_FILENAME} !-f
書き換え条件 %{REQUEST_FILENAME} !-d
書き換えルール ^ index.php [QSA,L]

さて、これでこの記事は終わりです。必要な友人はこの記事から学ぶことができます。

<<:  Vue vee-validateプラグインの簡単な使い方

>>:  Mysql Explainコマンドの使用と分析

推薦する

Vueの学習手順

目次1. v-text (v-instruction name = "variable&q...

レスポンシブ原則と Vue2.0/3.0 の違いについての簡単な分析

序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...

角度でechartsマップを使用する詳細な説明

目次echartの初期化アプリベースチャートコンポーネントhtml CS app-base-char...

nginx で同時接続リクエストの数を制限する方法

導入同時接続数を制限するモジュールは http_limit_conn_module です。アドレス:...

nginx httpモジュールのデータ保存構造の概要

このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...

React の 3 つの主要属性における Ref の使用に関する詳細な説明

目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...

HTML入力ドロップダウンメニューを実装する方法

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...

メモリ構成が過剰でMySQLが起動できない問題の解決方法

問題の説明MySQL の起動時にエラーが報告されます。エラー ログを確認してください。 [エラー] ...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します

この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

Docker JVM メモリ使用量の表示

1. Docker コンテナのホスト マシンに入り、指定されたイメージを実行しているコンテナ ID ...