2018-10-09 追記 参考・引用のサイトURLが変わっていたので修正。片方は見つからず。 フィッシングサイトに飛んでたので踏まれた方、ご迷惑おかけしました。 @yayamamo さん、ご指摘ありがとうございました。助かりました。 この辺、便利だけどたまにしか使わんから忘れますよねー ということで、使いそうなもののみ抜粋。
![RewriteRuleのフラグと、RewriteCondの変数一覧 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae39e112e9b7b95c21d6848b6c4423edf8fe088e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmV3cml0ZVJ1bGUlRTMlODElQUUlRTMlODMlOTUlRTMlODMlQTklRTMlODIlQjAlRTMlODElQTglRTMlODAlODFSZXdyaXRlQ29uZCVFMyU4MSVBRSVFNSVBNCU4OSVFNiU5NSVCMCVFNCVCOCU4MCVFOCVBNiVBNyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjU1YTZjYTMyZDQ4ZjIxMWU0YjUxM2Q0Y2JhMTE2Mjk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdHN1a2FndWl0YXImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTRmYzMxZDhhNjAyNjQwNDVkNDcyZjMwM2I1OTlhNmRl%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De594c4d7917fab0d8e5dd9f83ec40e6a)
Originally posted on DigitalShore.io on August 08, 2016 This guide currently reflects macOS Seirra 10.12.1Note: There have been several responses about 403 errors and access denied issues. Please be 100% certain to swap in your actual user name on your Mac, where ever there are instances of code using the placeholder of “username”. This step is highlighted several times throughout the guide and is
久々にBasic認証をつけようとしたらやり方が全くわからなくなってたことに気づいたのでメモしておきます。 簡単なレシピ .htaccessファイルを作る .htaccess用のパスワード作成ツール(ここやここなど)で.htpasswdファイルを作る 1と2をアップする。パーミッションは604 。 AuthUserfile /フルパス/.htpasswd AuthGroupfile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user もっとくわしく AuthUserfile /フルパス/.htpasswd サーバーのルートディレクトリからの.htpasswdへのパスを指定する。/usr/local/...とか/home/pass/...とかそういうの。 AuthGro
Apacheの設定で Order deny,allowとか Satisfy anyとか、なんだか意味わからん人のために。僕はずっとわかってなかった。 基本 Apacheのアクセス制御には、 ホストによる制御 (Order,Allow,Deny) ユーザ認証による制御 (Auth*, Require) の2通りがある。 Satisfyは、2通りあるアクセス制御の両方を満たす必要があるかどうかを決定する。デフォルトはSatisfy all。Satisfy anyなら、どちらか片方満たせばよい。 Order http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order Order deny,allowは、全てのホストからのアクセスを許可する。 Order allow,denyは、全てのホストからのアクセスを拒否する。 Order d
そういえば最近テレビを付けても APEC と村上佳菜子とてっぱんしか見ていない気がする nakamura です。てっぱんおもろいな〜。ゲゲゲも良かったけど。 Apache をさわる際に結構な確率で設定するディレクティブに Options と AllowOverRide があるかと思います(少なくとも僕はそうです)。ただしこの辺りの設定はともするとあまり深く考えず、毎度同じ設定のままコピペで済ませてしまったりしていませんか?かくいう僕も、本番ではさすがにないですが、社内の開発環境を作る際に深く考えずに設定している自分に気付く事があります。 これじゃいかん!という事で今さらながら改めてこの 2 つのディレクティブの設定値を整理してみました。意外と知らないものもあったりなかったり、、、
ApacheでのBasic認証設定を下記サイトを参考にやったのでメモ。 基本認証でアクセス制限をかける方法(https://allabout.co.jp/gm/gc/23780/) いまさらながら、Basic認証のつけかた(http://qiita.com/yuwaita/items/e406c645ae8d0cc3c3fa) 1.基本認証でアクセス制限をかける方法 .htaccessファイルを作る .htaccessファイルとは Webサーバの設定ファイル。 .htaccessファイルの書き方と設置方法 下記の4行を記載する。 AuthType Basic AuthName 【認証領域名称】 AuthUserFile 【ID・PASSWORD格納ファイルのパス】 require valid-user ↑ 1行目…認証方法としてBasic認証を指定 2行目…認証に使う領域名の指定 3行目…
<Directory "/var/www/vhosts/example.com/htdocs"> Satisfy Any AuthType Basic AuthName "Abababa" AuthUserFile /var/www/vhosts/.htpasswd Require valid-user Order deny,allow Deny from all Allow from 192.168.1.0/24 AllowOverride All Options Indexes FollowSymLinks </Directory> SatisfyをAnyに設定することで、BASIC認証・IP制限のどちらかをパスすればOKということになる。Satisfy All にすると、両方をパスしないと駄目。 まぁ、あんまり使う機会はないと思うけど。
サイトを移転するときには、Google先生の教え通りに301リダイレクトをしないと、きちんと移転したということを認識してもらえません。Google Search Console(旧:Webmaster tools)で引越しするときには、その点もちゃんとチェックされるので、超重要です。 また、よくあるのがWordPressなどのCMSを使っていて、パーマリンク設定をする際に http://ドメイン/%category%/%postname%/ という言う風にカテゴリ名をURLに入れちゃっている場合があります。しかし、これをしてしまうとカテゴリの入れ替えやカテゴリ名の変更をした時に、URLが変わってしまうためにリンク切れを起こします。 私は以前まさしくこれをやっていたので「カテゴリ名に左右されないパーマリンクに変えたい!!」と思ったものの、この問題にぶつかってパーマリンクの変更を断念しました。
本格的なWebサイトを立ち上げるなら、インターネットの基幹技術およびWebサーバの動作や仕組みを理解しておく必要がある。そこで、名前解決やURLの処理方法からWebサーバの仮想ディレクトリ、MIMEまで、ここで基礎的な知識を再確認しておこう。 第1回でApacheの特徴について紹介したところ、思いのほか多くの方に見ていただいたと聞き、Apacheへの注目度の高さを再認識している。本来ならば、ここでインストール方法や設定方法、開発手法などを紹介するところなのだが、それは少しの間お待ちいただきたく思う。そうした話よりも先に、それらの知識の基礎となる部分を再確認しておきたいからだ。 上級者にとっては、既知の内容となるかもしれないが、今回はご容赦いただきたい。 Webサーバの基本的な動作 前回の内容の繰り返しとなるが、Webサーバの基本的な動作は、大きく分けて2種類しか存在しない。Webブラウザか
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html を見ながら。 URLが正規表現(A)にマッチし、かつ 文字列(B)が条件(C)を満たす場合に、 URLを(D)に書き換える。 というのが基本。 RewriteRule URLが(A)の正規表現にマッチしたら(D)で書き換える。 正規表現(A)は、リライトを実行するかどうかの条件(真偽値)であって、置換 url =~ s/(A)/(D)/ ということではない。たとえば、以下のような正規表現でリライトされる。 Google Code Search # 1文字マッチしたらリライト実行。空文字列でなければ実行する。 RewriteRule . index.php [L] Google Code Search # 先頭にマッチしたらリライト実行。常に実行する。 RewriteRule ^ -
サイト内でページを移設するとか、拡張子を変更するとか(html→php など)、ドメインを変えるとかいったことになると、旧URLから新URLへのリダイレクトをするケースがあります。リダイレクトが必要とされるのは、旧URLを参照するユーザーに不便をかけないためだけではなく、検索エンジンのロボットにURL変更を通知するためという側面もあります。 ここでは3つのリダイレクトの方法を取り上げてまとめてみました。 (1)301リダイレクトと呼ばれる方法で、.httaccessを使うなどして行うもの。 (2)HTMLの<meta http-equiv="Refresh" ...>を使う方法 (3)JavaScriptのlocation.href、またはlocation.replace()を使う方法 (1)はサーバー側に.htaccessを設置する方法です。具体的なコードは以下のようになります。 Red
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く