http://enjiout.com/post-180/ こちらの記事で、「指定のドメイン(=URL)以外から画像を参照して呼び出した場合、指定の画像へ差し替える .htaccess の記述は無いか?」と記載があったので書いてみました。 STEP1 .htaccess の作成 外部のドメインへ参照されると嫌な画像フォルダーを http://pct.unifas.net/img/t/ とすれば、そのフォルダーへ、.htaccess を作成して、以下のように記述してアップします。 RewriteEngine on #直接参照はリダイレクトしない RewriteCond %{HTTP_REFERER} !^$ #以下のURLからのアクセスはリダイレクトしない RewriteCond %{HTTP_REFERER} !^http(s)?://pct.unifas.net [NC] #Googleか
このように便利な Rewrite 機能は、個別ディレクトリに設置された .htaccess にも指定することができる。しかし、.htaccess に書けるのは RewriteEngine, RewriteBase, RewriteCond, RewriteRule だけで、ロギングに関する指定子などは書けないし、色々と注意すべきハマリ点がある。ここではそれらを一気に解説しようと思う。これは管理者になれない(=httpd.confを編集できない)一般ユーザにとっては重要な情報になるだろうね。 .htaccess は個別の公開ディレクトリに設置されて、細かい制御を出来るもので、よく個別ディレクトリにアクセス制限を入れたりするのに使う。しかし、いくつかの Apache 指定子は、ここにも書けるし、幸いなことに Rewrite機能(正確には mod_rewrite.so)は、この .htacces
スマホ向け表示を分けているときはVary HTTPヘッダーを使うこと ★★★★☆ グーグルが理解できるように (Google Webmaster Help on YouTube)グーグルが推奨するモバイルサイト構成には3つ種類がある。「レスポンシブWebデザイン」「同一URLで端末によって出し分け」「スマホ向けを別URLで作り、リダイレクトする」の3つだ。 このうちレスポンシブWebデザイン以外の2つの構成では、アクセスしてきた端末の「User-Agent(UA、ユーザーエージェント)」の情報に基づいてPCとスマートフォンで異なるHTML(やCSS)を返す。 これら2つの構成を採用する際には、Vary HTTPヘッダーを使用することをグーグルは強く勧めている。 Vary HTTPヘッダーとは、サーバーにアクセスがあったときに、データと一緒にサーバーから返すHTTPヘッダーの1つで「Vary
[レベル:上級] 今日は、X-Robots-Tagの使い方・書き方について説明します。 新しい情報でもなんでもないのですが、調べごとをしていてたまたまX-Robots-Tagに遭遇して、きちんと記事にしていなかったことに気付き忘備録の意味も兼ねて書いておくことにします。 X-Robots-Tagとは、クローラの動きを制御するときに用いるrobots meta タグを、HTMLドキュメントではないコンテンツのHTTPヘッダーに含めるために使う仕組みです。 たとえば、ウェブページを検索結果に表示させたくないときは、noindex robots meta タグを使います。 しかしXMLサイトマップやPDFドキュメントにはmetaタグはありません。 したがってnoindex robots meta タグを記述するとができません。 こんなときに使うのが、X-Robots-Tagです。 XMLサイトマ
ブログやウェブサイトのパフォーマンス改善や運営・セキュリティに役立つ「.htaccess」の設定を紹介します。 .htaccess Files for the Rest of Us [ad#ad-2] 下記は各ポイントを意訳したものです。 リダイレクトとリライト オリジナルのエラーページ 特定のリソースへのアクセス制限 特定のIPのアクセス阻止 IEのレンダリングモードの設定 有効期限を設定してトラフィックを軽減 gzip圧縮の利用 リダイレクトとリライト リダイレクト サイトを移転したなど、永続的なリダイレクトには「HTTP301リダイレクト」で設定します。 転送先のURLは絶対URLで指定します。 Redirect 301 ^old\.html$ http://ドメイン/new.html リライト リライト(書き換え)をする場合は、下記のようになります。 RewriteEngine o
ロボットや海外のアクセスを制限したサイトを運営しています。 特定のファイルだけ許可を出したいのですが 全て同じフォルダ内にあるファイルの場合 どのように書いたら良いのでしょうか? とりあえず下記のように書いてみて、動作しているようですが 短く略す事が出来たり、他に正しい方法があったら教えて下さい。 よろしくお願いいたします。 <Files robots.txt> allow from all </Files> <Files bana.jpg> allow from all </Files> <Files 403.php> allow from all </Files> <Files 404.php> allow from all </Files> <Files 500.php> allow from all </Files>
10 useful .htaccess snippets to have in your toolbox | CatsWhoCode.com 使える.htaccessテクニックが10個紹介されていて便利そうなのでご紹介です。 紹介されている内容は以下のとおり サイトのURLで www があったら取る設定 画像への直リンクを防ぐ WordPressのフィードをフィードバーナーに301リダイレクト FeedBurnerならAdSenseを貼れたりします 特定のファイルを強制ダウンロードさせるようヘッダーにContent-Disposition attachment と mimeを設定する phpの設定もある程度は.htaccessでも出来る例 アクセスした際の拡張子を消す .html なしでもアクセス可能にする mimeタイプとユーザエージェントによってコンテンツをgzip圧縮する設定 デフォ
ちょっとメモ。 ドメインを新しくするために一定期間旧ドメインと新ドメインで同じ状態で運用していて、旧ドメインから新ドメインにリダイレクトさせる場合、.htaccessで以下のように記述します。 旧ドメイン:old.com(wwwありなし統一されていない) 新ドメイン:new.com(wwwありなしをwwwありに統一する) RewriteEngine On RewriteCond %{HTTP_HOST} ^old.com RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www.old.com RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L] 新ドメインのwwwありなしをwwwありに統一するには、以下を追記。 RewriteCond %
ちょっとサーバ設定が必要だったのでメモ。 .htaccessに「RewriteEngine On」を書くとエラーでサイトが表示されなくなってしまったので、mod_rewriteの設定を確認することに。 mod_rewriteが有効になっていなかった(設定がコメントアウトされていた)ので、以下の通り有効化。 OS : Red Hat Enterprise Linux SSHでサーバに入って、「su -」でパスワードを入力し、rootユーザにスイッチ。 cd /etc/httpd/conf view httpd.conf を実行すると、以下の2行にそれぞれ#が入っている(コメントアウトされている)ので、#を削除。 vi httpd.conf 【変更前】 #LoadModule rewrite_module /usr/lib/httpd/modules/mod_rewrite.so #AddMo
Posted: 2010.12.03 / Category: WordPress / Tag: テンプレートカスタマイズ Wordpressを使用してコーポレートサイトを制作&運営する場合、「新着情報」や「よくある質問」など、よく更新するページをWordpressで制作(CMS化)して、ほとんど更新のない「会社概要」や作り込みをするページを静的ファイル(html)にしたいなというケースがあると思います。 この記事ではWordpressと静的ファイルを共存させる方法と、それに伴った変更すべき設定などをご紹介します。 WordPressをインストールする たとえばこんな感じですでにルートにhtmlファイルやフォルダがあるとします。 index.html sitemap.html about.html service.html Wordpressはかなりのファイル数があるのでルートにインストール
ウェブサイトのパフォーマンスの改善やSEO、セキュリティに役立つ.htaccessの設定を紹介します。 17 Useful Htaccess Tricks and Tips 備考:Apache チュートリアル: .htaccess ファイル、Apache コア機能 [ad#ad-2] .htaccessの設定:パフォーマンスやSEO関連 .htaccessの設定:セキュリティ関連 .htaccessの設定:パフォーマンスやSEO関連 .htaccessでタイムゾーンを設定 .htaccessでタイムゾーンを設定します。 例:東京 SetEnv TZ JST-9 もしくは、 SetEnv TZ Asia/Tokyo .htaccessで301リダイレクトを設定 .htaccessで301リダイレクト(永続的なリダイレクト)を設定します。 例:旧ファイル(old.html)、新ファイル(new
PC用とiPhone用のサイトを切り替える.htaccess PC用のサイトにiPhoneでアクセスがあった場合にiPhone用のサイトに転送するというのはよくあるケースだと思います。更にiPhoneで「PC用」のボタンをクリックされた場合にPC用のサイトが閲覧できる.htaccessを考えてみました。 iPhoneからPC用のサイトへのリンクには「?mode=pc」というパラメーターをつけておきます。 RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod) RewriteCond %{QUERY_STRING} !mode=pc RewriteRule ^/$ /iphone/ [R] これでiPhoneで「?mode=pc」というパラメーターがない場合のみiPhone用のサイトに転送されます。 つまり、iPhoneで「http://bar.net」にア
HTTP転送などとも言います。 あるURLへの要求に対して、サーバから「そのページはこっちを見てね」、「そのページはあっちに移動したよ」などの返答を返すことです。 すると、標準的なブラウザは、その返答にしたがって、転送先を見に行く動きをします。アドレスバーのURLがぴょこっと変わったり、ページをジャンプするような動きをします。 似た動きとして、metaタグなどでページを移動させることができ、これも広い意味でリダイレクトということがありますが、HTTPリダイレクトとは言いません。 「HTTPステータスコード」、「リダイレクト」がさっぱり分からない方は、一度調べておくべきです。 サイトを移転して、引越し先にジャンプさせたいときは、「今後はずっとこっちです」のステータスコード「301 Moved Permanently」を返すべきです。 そうすると、Google,Yahoo!などの検索ロボットも
301リダイレクトと違って使う機会の少ないのが302リダイレクトです。 302リダイレクトは一時的な移動のときに使いますが、「一時的」の定義が曖昧でまた元に戻すとしても301リダイレクトを使ったほうが適切な場合もあります。 数時間で戻す状況でも、理由がサイトのメンテンスであれば503を利用するべきで302リダイレクトを使ってはいけません。 こんなふうにややこしいのですが、302リダイレクトを使うべきケースがひとつ明らかになりました。 それは、ルートディレクトリをサブディレクトリに転送する場合です。 Google Webmaster Central公式ヘルプフォーラムでGoogle社員のJohn Mueller(ジョン・ミューラー)氏がコメントしました。 For what it’s worth, a 302 redirect is the correct redirect from a ro
今日のエントリは、自分のためのメモっぽくなります。 テーマは記事タイトルにあるように「URLを書き換えるときの留意事項」です。 大部分が動的URLでできている数万ページあるサイトを静的URLに書き換える案件に関わることになるかもしれない矢先に、ちょうどタイムリーな記事を見つけのでまとめておきます。 なお自分に分かる形でまとめているので逐一の訳にはなっていませんし、付け足し・省略があります。 URLの書き換えが本当に必要かどうか確認する 「一度公開してインデックスされたURLは変更しない」が大原則です。 どうしても解決しなければならない問題が発生しているとか、将来的に発生することが確実視されているのでなければURLは変更しないに越したことはありません。 すでにターゲットにしている上位表示を達成していて満足のいく結果が出ているというときは、特にです。 書き換えによって順位が下がることがありえま
読者の方から、こんな質問をいただきました。 自分のサイトの全ページの拡張子を、「.htmlから.php」に変更したのですが、index.htmlからindex.phpにリダイレクトさせたほうがいいのでしょうか? それとも特に何もしなくてよいのでしょうか? 自分は.htmlのページは全て消して、.phpのページをアップロードしました。 ページランクなど長年培って獲得した情報がリセットされるのは困ります。 最初に思ったのが、「変更する前に質問してほしかった」です。 拡張子と言えど、URLが変更されることに変わりはありません。 「URLが変わる = 別ページ」です。 www.suzukikenichi.com/abc.html と www.suzukikenichi.com/abc.php は、 たとえコンテンツが100%同じでも、サーチエンジンにしてみたら別ページなのです。 つまり、それまで蓄
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く