gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

516bookmark

.htaccessの記述

アクセス制限

*「.htpasswd」パスワードの暗号化

AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile /var/www/パスワードまでの絶対パス/.htpasswd
require valid-user

*サーバー絶対パスの調べ方(↓をphpファイルでサーバーにUP)

<?php
$cwd = getcwd();
$reqfile = strrchr($_SERVER["REQUEST_URI"], "/");
$urilen = strlen($_SERVER["REQUEST_URI"]);
$reqfilelen = strlen($reqfile);
$reqdir = substr( $_SERVER["REQUEST_URI"], 0, $urilen - $reqfilelen );
$current = $_SERVER["HTTP_HOST"] . $reqdir;
echo "<p>カレントディレクトリの絶対パス:$cwd</p>";
echo "<p>カレントURL: http://$current/</p>"; ?>

エラーページ

  • * 401 Unauthorized…認証に失敗した時など。
  • * 403 Forbidden…アクセス権限がない時など。
  • * 404 Not Found…アドレスが無くなった時など。
  • * 500 Internal Server Error…CGIスクリプト・エラーなど。
ErrorDocument 401 http://gooodmark.jpn.org/401.html
ErrorDocument 403 http://gooodmark.jpn.org/403.html
ErrorDocument 404 http://gooodmark.jpn.org/404.html
ErrorDocument 500 http://gooodmark.jpn.org/500.html

その他いろいろ

ディレクトリ一覧を非表示
Options All -Indexes
リダイレクト
Redirect permanent /before/ http://gooodmark.jpn.org/after/
URLからwwwを削除
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.gooodmark.jpn.org [NC]
RewriteRule ^(.*)$ http://gooodmark.jpn.org/$1 [L,R=301]
index.htmlを非表示
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.php$ http://gooodmark.jpn.org/$1 [R=301,L]
ユーザーエージェント切替(スマホは/sp/へ)

* CPIサーバーの場合・・・「Options +FollowSymLinks」が始めに必要

RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android.*Mobile|Windows\ Phone)
RewriteCond %{HTTP_REFERER} !null-me.com
RewriteRule ^(.*)$ sp/ [R]
RewriteBase /