.htaccess | memo-memo Skip to content

memo-memo

web制作に便利そうな情報をメモるブログ

Archive

Tag: .htaccess

忘れない様に…というか、忘れても大丈夫な様にメモ。
リライトの例です。

hoge.net/gengo/aiueo/1.html
hoge.net/gengo/aiueo/2.html
hoge.net/gengo/aiueo/3.html
・
・
・

hoge.net/gengo/kakikukeko/1.html
hoge.net/gengo/kakikukeko/2.html
hoge.net/gengo/kakikukeko/3.html
・
・
・

hoge.net/nihonngo.html?kana=aiueo&suuzi=1
や
hoge.net/nihonngo.html?kana=kakikukeko&suuzi=2

こんな感じにリライトする例

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule gengo/(aiueo|kakikukeko)/([0-9]+)\.html$ /nihonngo.html?kana=$1&suuzi=$2

こんな感じで行けました。多分…
赤字の部分とかは、多分正規表現で、もう少しシンプルに出来るかも。
.htaccessと、正規表現は苦手じゃ。もっと勉強しなきゃ。

さくらインターネットのサーバーの場合、単純に.htaccessで、

AddType application/x-httpd-php .php .html

と書いただけでは、うまく動かなかった。

そこで、色々調べてみたところ、こちらのサイトに、解決策が書いてありました。
http://blog.teruterubouzu.net/index.php?e=382

方法としては、

まず、サーバーの/usr/local/binの中の、phpファイルをコピーして、phpを埋め込みたいhtmlがあるディレクトリにコピーして、php.cgiにリネームする。(phpと名のつくファイルは、php-cgi-wrapperと、php-wrapperの二種類ありました。勘でphp-cgi-wrapperを使ったら、うまく行った(笑))

次に、.htaccessに下記を記入して、php.cgiのあるディレクトリにアップ。

AddHandler myphp-script .html
 Action myphp-script /php.cgi

これで、とりあえずいい感じに動きました。

とりあえず、メモ。

BASIC認証をかけたい時は、.htaccessと、.htpasswdの二つのファイルを用意。

.htaccess


AuthUserFile /で始まるフルパス
AuthGroupFile   /dev/null
AuthName        ByPassword
AuthType        Basic
require valid-user


.htpasswd


ID:pass(要暗号化)


こんな感じで各々記入する。

AuthUserFileは、.htpasswdのパスを、サーバー側のフルパスで書かなきゃだめ。

暗号化は、ここで楽に作れる。http://www.misskita.com/crypt/index.cgi

他にも、検索すればいくらでも出てきそう。

参考サイトは、

http://allabout.co.jp/internet/hpcreate/closeup/CU20020910A/

試してみました。

以前まで、www.ドメインで、運営していたサイトを、sub.ドメインにリダイレクトさせる方法。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.test\.com
RewriteRule ^(.*)$ http://sub.test.com/$1 [R=301,L]

以前書いた、wwwありなしの統一と、ほとんど同じで良いっぽい。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.example.com/$1 [R=301,L]

上記を、.htaccessに記述する。

赤字の部分は、ドメインによって変わる。