<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>備忘録 アーカイブ - 未経験Webデザイナーの、ここだけの話。</title>
	<atom:link href="https://takai-ayaka.com/tag/%E5%82%99%E5%BF%98%E9%8C%B2/feed/" rel="self" type="application/rss+xml" />
	<link>https://takai-ayaka.com/tag/備忘録/</link>
	<description>未経験Webデザイナーのリアルをお届けします！</description>
	<lastBuildDate>Fri, 13 Dec 2024 03:09:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://takai-ayaka.com/wp-content/uploads/2023/06/cropped-fabicon-32x32.png</url>
	<title>備忘録 アーカイブ - 未経験Webデザイナーの、ここだけの話。</title>
	<link>https://takai-ayaka.com/tag/備忘録/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>初めてでもすぐできる！FTPからBASIC認証をかける方法</title>
		<link>https://takai-ayaka.com/cording/basic_authn/</link>
					<comments>https://takai-ayaka.com/cording/basic_authn/#respond</comments>
		
		<dc:creator><![CDATA[Ayaka Takai]]></dc:creator>
		<pubDate>Thu, 12 Dec 2024 05:50:51 +0000</pubDate>
				<category><![CDATA[コーディングの話]]></category>
		<category><![CDATA[備忘録]]></category>
		<guid isPermaLink="false">https://takai-ayaka.com/?p=2453</guid>

					<description><![CDATA[<p>ブックマークみなさんこんにちは🌞 11月は一度も更新ができませんでした&#8230;ごめんなさい🥲 ちょこちょこ書き溜めてはいたんですが、 内容の多い記事だったので完成に時間がかかってしまいました。 その記事は未だ未完成 [&#8230;]</p>
<p>投稿 <a href="https://takai-ayaka.com/cording/basic_authn/">初めてでもすぐできる！FTPからBASIC認証をかける方法</a> は <a href="https://takai-ayaka.com">未経験Webデザイナーの、ここだけの話。</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<button class="simplefavorite-button preset" data-postid="2453" data-siteid="1" data-groupid="1" data-favoritecount="0" style="background-color:#ffffff;border-color:#ffabab;color:#ffabab;"><i class="sf-icon-bookmark" style="color:#ffabab;"></i>ブックマーク</button>
<div class="wp-block-group intro"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>みなさんこんにちは<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31e.png" alt="🌞" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>11月は一度も更新ができませんでした&#8230;ごめんなさい<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f972.png" alt="🥲" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>ちょこちょこ書き溜めてはいたんですが、</p>



<p>内容の多い記事だったので完成に時間がかかってしまいました。</p>



<p>その記事は未だ未完成ですが、順番を前後して今回のブログをお届けします<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>さて今回のブログでは、FTPからBASIC認証をかける方法について書きました。</p>



<p>業務では主にXserverを使用しているので、サーバーパネルでアクセス制限をかけているんですが、</p>



<p>先日、静的なサイトにFTPを使ってBASIC認証をかけるというお仕事がありました。</p>



<p>『FTPを使ってBASIC認証をかける はて??<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f636.png" alt="😶" class="wp-smiley" style="height: 1em; max-height: 1em;" />』状態に陥った私の備忘録です。</p>



<p>ぜひ最後までご覧ください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">まずはじめに</h2>



<p>このブログを見てくださっている方の中には、</p>



<p>『FTP』や『BASIC認証』というワードを初めて聞いた方がいるかもしれないので、</p>



<p>それぞれ説明していきますね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f481-1f3fb-200d-2640-fe0f.png" alt="💁🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>『知ってるよ！！』という方はすっ飛ばして次の章へどーぞっ<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">BASIC認証とは</h3>



<p>BASIC認証は、Webサーバーが特定のページやリソースへのアクセスを制限するために使用するHTTPの認証方式の一つです。</p>



<p>ユーザー名とパスワードを要求し、認証に成功した場合のみ、Webサイトへのアクセスを許可する仕組みです。</p>



<p class="has-small-font-size">HTTP：WebブラウザとWebサーバーの間でデータを送受信する仕組みのこと。</p>



<h3 class="wp-block-heading">FTPとは</h3>



<p>インターネット上でファイルを転送するための<strong>プロトコル</strong>です。</p>



<p>パソコン内にあるHTMLや画像ファイルをサーバーに転送することで、インターネット上のWebサイトとして公開できます。</p>



<p>今回はFileZillaというFTPソフトを使用しています。</p>



<p class="has-small-font-size">プロトコル：コンピュータでデータをやりとりするために定められた手順や規約、信号の電気的規則、通信における送受信の手順などを定めた規格のこと。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">『FTPを使ってBASIC認証をかける』とは??</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-1f3fb.png" alt="👩🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" />『FTPからBASIC認証がかけられるんですか??』</p>



<p>と社長に聞いてみたところ、</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f468-1f3fb.png" alt="👨🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" />『.htaccessと.htpasswdという2つのファイルをサーバーにアップすることでFTPからもBASIC認証かけることができます！』</p>



<p>と教えていただきました。</p>



<p>なるほど、たまにFTPで見かける『.htaccess』ファイルはアクセス制限のためのファイルだったのか。。。</p>



<p>ここで浮かび上がる疑問は『ファイルをサーバーにアップするのはわかったけど、何を書けばいいんだろう??』ということです。</p>



<p>.htaccessと.htpasswdについて詳しく説明していきますね！</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">確認しておくこと</h2>



<p>次章に進む前に確認していただきたいことが2つあります！</p>



<p>1つ目、不可視ファイルはFinder（WindowsはFile Explorer）で表示されますか？</p>



<p>不可視ファイルとは「.（ドット）」から始まるファイルのことで、FinderやFile Explorerでは非表示設定になっています。</p>



<p>VSCodeで.htaccessと.htpasswdを作成して、保存して確認してみてください。</p>



<p>.htaccessと.htpasswdはFinder（WindowsはFile Explorer）では非表示の設定になっていますので、</p>



<p>先に表示されるように設定しておきましょう。</p>



<h3 class="wp-block-heading">Macの方<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<p><strong>ショートカット⌘Command＋⇧Shift＋.（ドット）</strong>で表示・非表示切り替えることができます。</p>



<h3 class="wp-block-heading">Windowsの方<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>



<p>File Explorer上部にある<strong>『表示』タブを選択し、『隠しファイル』のチェックボックスをオン</strong>にしてください。</p>



<p>次に、次章以降で『ドキュメントルート』と『ドメイン』という言葉が出てきますのでおさらいしておきましょう。</p>



<h3 class="wp-block-heading">ドキュメントルート</h3>



<p>サーバー内でウェブサイトの公開用ファイルが配置される場所のことです。</p>



<p>URLに反映されないのでわかりにくいですが、『htdocs』 『www』『public_html』などが多いようです。</p>



<h3 class="wp-block-heading">ドメイン</h3>



<p>インターネット上の住所のようなものです。<br>例えば、<code>example.com</code> や <code>google.com</code> がドメインです。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">絶対パスを調べる</h2>



<p>.htaccessを作成する時に必要になるのでFTPの絶対パスを調べてみましょう。</p>



<p>phpファイルを作って以下のコードを貼り付けてください。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="&lt;?php 
    echo dirname(__file__);
?&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&lt;?php </span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">dirname</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">__file__</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">?&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">PHP</span></div>



<p>どんなファイル名でも問題ありませんが、ここではpath.phpにしておきましょう。</p>



<p>作成できたら、FTPでドメイン直下にアップします。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1018" height="635" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01.jpg" alt="" class="wp-image-2517" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01.jpg 1018w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01-300x187.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path01-768x479.jpg 768w" sizes="(max-width: 1018px) 100vw, 1018px" /><figcaption class="wp-element-caption">HTMLと同じ階層にアップします。</figcaption></figure>



<p>実際にURLを打って確認してみましょう。</p>



<p>例）https://takai-ayaka.com/の場合→https://takai-ayaka.com/path.php</p>



<figure class="wp-block-image size-full"><img decoding="async" width="630" height="85" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1.jpg" alt="" class="wp-image-2518" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1.jpg 630w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp-path02-1-300x40.jpg 300w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p>画面の左上に、上の画像のような文言が表示されます。</p>



<p>実際に案件で表示させた時の画像なので特定されないように一部伏せていますが、</p>



<p>home/ホスト名/ドキュメントルート/ドメインという順番で表示されるはずです。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">.htaccessの作り方</h2>



<p>以下の４項目を設定してください。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>パラメータ</td><td>意味</td></tr><tr><td>AuthUserFile</td><td>.htpasswdまでの絶対パス</td></tr><tr><td>AuthName</td><td>Basic認証時に表示される文字列を設定</td></tr><tr><td>AuthType</td><td>「BASIC」をするとBASIC認証になる</td></tr><tr><td>require</td><td>valid-userと書くと「全てのユーザーに対して」BASIC認証をかけることができる</td></tr></tbody></table><figcaption class="wp-element-caption">下3項目はそのまま使って大丈夫です！</figcaption></figure>



<p>このあと.htacessはドキュメントルート（ここではpublic_html）直下にサーバーアップしますので、</p>



<p>先ほど調べた絶対パスを使うと以下のようになります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="AuthUserFile &quot;/home/FTPのホスト名/public_html/.htpasswd&quot;
AuthName &quot;Please enter user name and Password.&quot; 
AuthType BASIC 
require valid-user " style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">AuthUserFile &quot;/home/FTPのホスト名/public_html/.htpasswd&quot;</span></span>
<span class="line"><span style="color: #D4D4D4">AuthName &quot;Please enter user name and Password.&quot; </span></span>
<span class="line"><span style="color: #D4D4D4">AuthType BASIC </span></span>
<span class="line"><span style="color: #D4D4D4">require valid-user </span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">.htpasswdの作り方</h2>



<h3 class="wp-block-heading">ユーザー名とパスワードを決める</h3>



<p>左側にユーザー名、コロンを挟んで右側パスワードを書きます。</p>



<p>パスワードを生成するのが難しい方はランダムでパスワードを生成してくれるツールを使ってみてください<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link"><a href="https://www.luft.co.jp/cgi/randam.php#google_vignette" target="_blank" rel="noreferrer noopener">パスワード生成（パスワード作成）ツール</a></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="test:EAwFNLXy8yER" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">test:EAwFNLXy8yER</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">パスワードを暗号化</h3>



<p>BASIC認証はセキュリティ面が弱いのでパスワードを暗号化しておきましょう。</p>



<p>パスワード暗号化ツールを使って、暗号化します<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link"><a href="https://www.luft.co.jp/cgi/htpasswd.php" target="_blank" rel="noreferrer noopener">.htaccess による認証用　パスワード暗号化ツール</a></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1024x576.jpg" alt="" class="wp-image-2494" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1024x576.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-300x169.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-768x432.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka-1536x864.jpg 1536w, https://takai-ayaka.com/wp-content/uploads/2024/12/angouka.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:clamp(16px, 1rem, 24px);--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * 1rem);line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="test:zzJePjaUE7PTY" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">test:zzJePjaUE7PTY</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>「生成」ボタンを押すたびに暗号化されたパスワードが変わりますが、</p>



<p>どれを使っても大丈夫ですのでご安心を<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f646-200d-2640-fe0f.png" alt="🙆‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">FTPで.htaccessと.htpasswdをアップする</h2>



<p>ドキュメントルート直下にアップしましょう！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="601" src="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-1024x601.jpg" alt="" class="wp-image-2512" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-1024x601.jpg 1024w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-300x176.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1-768x450.jpg 768w, https://takai-ayaka.com/wp-content/uploads/2024/12/ftp_basic-1.jpg 1081w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ドメインと同じ階層にアップします。</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="840" height="560" src="https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2.jpg" alt="" class="wp-image-2538" srcset="https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2.jpg 840w, https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2-300x200.jpg 300w, https://takai-ayaka.com/wp-content/uploads/2024/12/basic_floor-2-768x512.jpg 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></figure>



<p>BASIC認証は、.htaccessと.htpasswdを設置した階層以下をまるっとロックすることができます。</p>



<p>上の図では緑の範囲をロックしてくれるわけです。</p>



<p>BASIC認証をかけたい範囲によってhtaccessとhtpasswdを設置する場所を調整してみてくださいね。</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">エラーが出る時</h2>



<p>500エラーや入力しても何度もBASIC認証が出る場合など、</p>



<p>『うまくいかない。。。<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61e.png" alt="😞" class="wp-smiley" style="height: 1em; max-height: 1em;" />』という時は、以下の2つを確認してみてください。</p>



<ul class="wp-block-list list_disc">
<li>htaccessとhtpasswdがサーバーのどこにアップされているか</li>



<li>htaccessの『AuthUserFile』に書いている絶対パスがあっているか</li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">最後に</h2>



<p>いかがでしたか??</p>



<p>皆さんの疑問は解決できましたか??</p>



<p>私が実際に案件でこれをやった時は、</p>



<p>エラーも出るし、入力しても入力してもBASIC認証が繰り返し出て突破できないしで、</p>



<p>2時間近く闘ってました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f607.png" alt="😇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>今回のブログを読んでくださった皆さんは、私の屍を飛び越えてひょいひょいっ！と実装できることを祈っております<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="page_link">もし不明点があればいつでもブログのお問い合わせやTwiiter（<a href="https://x.com/webis_takai" target="_blank" rel="noreferrer noopener">@webis_takai</a>）へ</p>



<p>気軽にメッセージ送っていただけると幸いです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f48c.png" alt="💌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>次回のブログが今年最後のブログになりそうですね<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ad.png" alt="💭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>今回はこの辺でっ！</p>



<p>最後までご覧いただきありがとうございました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f647-1f3fb-200d-2640-fe0f.png" alt="🙇🏻‍♀️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<p class="page_link has-small-font-size">今回使った画像<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://storyset.com/online">Online illustrations by Storyset</a></p>
<p>投稿 <a href="https://takai-ayaka.com/cording/basic_authn/">初めてでもすぐできる！FTPからBASIC認証をかける方法</a> は <a href="https://takai-ayaka.com">未経験Webデザイナーの、ここだけの話。</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takai-ayaka.com/cording/basic_authn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
