htaccess | WEBデザインMATOME

Category: htaccess

.htaccessで「/about/slug/ → /about/slug.html」にリダイレクトする方法

Webサイトを運営していると、ディレクトリ形式(/about/slug/)でアクセスされた場合に、実際のHTMLファイル(/about/slug.html)へリダイレクトしたい場面があります。特に静的サイトを管理している場合や、SEO的にURLを正規化したい場合には重要な設定です。 この記事では、Apacheの.htaccessを使って /about/ ディレクトリ配下のURLをシンプルに301リダイレクトする方法を紹介します。 想定するケース このとき、ユーザーが /about/profile/ にアクセスしても、自動的に /about/profile.html へリダイレクトされるようにします。 .htaccessの設置場所 実際のコード例 コード解説 実際の動作例 確認方法 設定を保存したら、シークレットモードや別ブラウザでアクセスしてみましょう。キャッシュが残っているとリダイレクトが確認できないことがあります。 ターミナルから curl コマンドで確認するとより確実です。 結果のレスポンスヘッダーに

Continue reading

.htaccessで特定のディレクトリにアクセスしたときに別URLへリダイレクトさせる方法【実例つき】

Webサイト運用中、「このディレクトリにアクセスされたら、別サイトにリダイレクトしたい」という場面は意外と多くあります。この記事では .htaccess を使って、特定のディレクトリへのアクセスを別のURL(今回は https://teach.web-represent.link/)へ転送する方法をわかりやすく解説します。 こんなときに使える! 実装方法(.htaccessを使ったリダイレクト) まずは基本の書き方を紹介します。たとえば /staff/ ディレクトリにアクセスした場合に、https://teach.web-represent.link/ にリダイレクトする場合は以下のように記述します。 【例①】mod_rewriteを使う方法(推奨) RewriteEngine On# /staff/ 以下へのアクセスを https://teach.web-represent.link/ へリダイレクトRewriteCond %{REQUEST_URI} ^/staff/RewriteRule ^.*$

Continue reading

PHPのhttp_response_code(200);とは?

PHPの http_response_code(200); は、HTTPレスポンスのステータスコードを 200 OK に設定する関数です。本記事では、この関数の役割や使用例、注意点について詳しく解説します。 http_response_code(200); の基本 HTTPレスポンスコードは、クライアント(ブラウザやクローラー)がサーバーから受け取る応答の状態を示します。 このコードを実行すると、クライアントは 200 OK のステータスを受け取り、「リクエストが正常に処理された」と判断します。 使用される主な場面 この関数は、以下のような状況で活用されます。 カスタム 404 ページで意図的に 200 を返す

Continue reading

Apacheでキャッシュを無効化する方法

ウェブサイトを運営する際、ブラウザにキャッシュを保持させることでページの読み込み速度を改善できます。しかし、状況によっては、キャッシュを無効化したい場合もあります。例えば、頻繁に更新されるサイトや、リアルタイムで変更が反映される必要があるページの場合、古いキャッシュが残っているとユーザーに最新のコンテンツが表示されません。 この記事では、Apacheサーバーでキャッシュを無効化する方法について解説します。 .htaccess ファイルとは .htaccess ファイルは、Apacheサーバーの設定をディレクトリ単位で上書きできるファイルです。これにより、特定のディレクトリに対してキャッシュの有効期限を指定したり、無効にする設定が可能です。 Apacheのキャッシュ制御 まず、一般的に使われるキャッシュの設定方法について見てみましょう。mod_expiresモジュールを使用して、特定のファイルタイプに対してキャッシュの有効期限を設定できます。以下の例では、CSSやJavaScript、画像ファイルのキャッシュ期限を設定しています。 <ifmodule mod_expires.c> ExpiresActive On ExpiresByType text/html “access plus 3 days” ExpiresByType text/css

Continue reading

.htaccessで既存のリライトルールにリダイレクト設定を追加する方法

WebサイトのパフォーマンスやSEOにおいて、URLのリダイレクトは重要な役割を果たします。特に、Apacheサーバーを使用している場合、.htaccess ファイルを使ってリダイレクトを設定するのが一般的です。今回は、既にリライトルールが記述されている .htaccess に新しいリダイレクト設定を追加する方法について解説します。 既存の .htaccess のリライトルール まず、よくある .htaccess のサンプルを確認しましょう。このファイルには、WordPressなどでよく使われる基本的なリライトルールが含まれています。 このコードの内容は、Apacheのリライトエンジンを有効にし、index.php が直接アクセスされた場合や、実在しないファイルやディレクトリへのアクセスを index.php にリライトするという基本的な機能を提供します。 リダイレクト設定を追記する 例えば、/samplpe01/ にアクセスしたユーザーを /sample02/にリダイレクトしたい場合、既存のルールを変更せずに、次のようにリダイレクト設定を追記できます。 コードの解説 RewriteEngine

Continue reading

.htaccessMac で編集する方法

Macで.htaccess編集 Macでリダイレクトの設定など「.htaccess」に記載したい場合編集できなかったらいするので記載いたします。 ターミナルを開きます defaults write com.apple.finder AppleShowAllFiles true killall Finder でエンター押してもらうと「.htaccess」のファイルが表示されます。 修正したい内容を記載で登録完了です。 元に戻す defaults write com.apple.finder AppleShowAllFiles false killall Finder

Continue reading

.htaccessでクローラー拒否

.htaccessでフォルダ内のクロールを拒否 テストサイトをサーバーにアップして作業している際に、検索に引っかかったり、オフィシャルのサイトに影響してしまったりするので、 クロール拒否をしたい際に、ヘッダーに記述を入れたりしたりして、消すのを忘れてた….. って結構問題になりますので、「.htaccess」で一括管理すると楽です。 テストフォルダにアップロード 「.htaccess」を作成致します。 そしてその中に下記の記述を記載致します。 SetEnvIf User-Agent “Googlebot” shutout SetEnvIf User-Agent “Slurp” shutout SetEnvIf User-Agent “msnbot” shutout order

Continue reading