うさこ: 2007年1月アーカイブ

リライトを使うと、アドレスはそのままで、違うページを表示することが可能になります。
ただし、画像や他ページへのパスには注意。
以下の場合、http://www.xxx.xxx/news/index.htmlのアドレスで、http://www.xxx.xxx/new/index.htmlの内容を表示できます。
便利な上に、閲覧者には全く分からないところがGoodです。
サイト内の構造を変えたときなどに、使い勝手がとても良いです。

RewriteEngine on
RewriteBase /var/www/html
RewriteRule new/index.html news/index.html

■特定のアドレスのみアクセスを許可する場合
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx

■特定のアドレスのみアクセスを拒否する場合
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx

【STEP1】.htaccessの上書きを許可する
httpd.conf
の独自ドメインの設定箇所で、Arrowoverride をAllにする
【STEP2】.htaccessでCGIを許可する
.htaccessの中味は以下。
**************************************
Options ExecCGI
AddType text/html .cgi
AddHandler cgi-script .cgi

★Apache1.3の場合(OS 10.0.1.4まで)
1)httpd.confを書き換える
/etc/httpd/httpd.confのバックアップをとってから(重要)、emacsなどで開いて書き換える。
Ctr-sでphpとperlを検索して、コメントアウトを外すのみ。

2)ユーザーごとのサイトフォルダで使えるようにする。
/etc/httpd/usr/ユーザー名.confを書き換える。

<Directory "/Users/ユーザー名/Sites/">
AddHandler cgi-script cgi
Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

★Apache2.2の場合(OS 10.0.1.5から)
全体:/etc/apache2/httpd.conf
ユーザーフォルダ:/etc/apache2/users/httpd.conf
ユーザーフォルダのhttpd.confはちゃんと作成されていないことがあります。