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コマンドの使用と分析

推薦する

CSS レイアウト チュートリアル: 垂直方向の中央揃えを実現する方法

序文最近、フロントエンドの知識をまとめており、いくつかのインタビューにも参加しました。インタビュー中...

MySQL MGR の利点は何ですか?

MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...

nginx を使用してカナリアリリースをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...

MySQL 5.7 データベースのインストール手順の個人的な要約

1.mysql-5.7.19-winx64.zip(これは無料のインストールバージョンで、約318 ...

mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法

データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...

MySQL 5.7.15 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQLバージョン5.7のインストール方法と使用方法、およびデータベースデータの保存...

Linux manコマンドの具体的な使い方

01. コマンドの概要Linux には充実したヘルプ マニュアルが用意されています。コマンドのパラメ...

MySql テーブル内の行を削除する実用的な方法

まず、どのフィールドまたはフィールドの組み合わせがデータ行を一意に識別できるかを決定する必要がありま...

Linux での grep コマンドの使い方の詳細な説明

1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...

MySQL における楽観的ロックと悲観的ロックの例

データベース管理システムにおける同時実行制御のタスクは、データベース内の同じデータに同時にアクセスす...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...

JS の精度外数値問題の解決

精度の問題に対する最もわかりやすい説明たとえば、1÷3=0.33333333...という数字は、3が...

DOCTYPEタイプの詳細な紹介

<br />通常、HTML では次の方法で DOCTYPE を宣言します。 <!D...