facebook twitter hatena line email

「Htaccessメモ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(404のとき専用404ページを飛ばす)
(basic認証)
 
(同じ利用者による、間の4版が非表示)
行40: 行40:
  
 
==basic認証==
 
==basic認証==
  <<nowiki />Directory "/var/www/html">
+
  <<nowiki />Directory "/var/www/zend/hoge/public">
 
     Satisfy Any
 
     Satisfy Any
 
     AuthType Basic
 
     AuthType Basic
 
     AuthName "Please enter your ID and password"
 
     AuthName "Please enter your ID and password"
     AuthUserFile /home/user1/.htpasswd
+
     AuthUserFile /var/www/zend/hoge/.htpasswd
 
     Require valid-user
 
     Require valid-user
 
     Order deny,allow
 
     Order deny,allow
 
     Deny from all
 
     Deny from all
 
  </Directory>
 
  </Directory>
 +
===500エラーとなる場合===
 +
*上の例で、/home/user1/.htpasswdとかだと、user1にhttpdサービスからアクセスできないので、httpdサービスからアクセスできるところに置くと良いかも
 +
*Directoryタグを一旦外してみる。
  
 
==.htaccessでmod_rewriteを使う==
 
==.htaccessでmod_rewriteを使う==
 
  Options FollowSymLinks Includes
 
  Options FollowSymLinks Includes
 
  RewriteEngine on
 
  RewriteEngine on
  RewriteRule a.jpg$ http://localhost/ [R=301,L]
+
  RewriteRule a.jpg$ ttp://localhost/ [R=301,L]
 +
 
 +
ttpはhttpへ
  
 
==htpasswd作成==
 
==htpasswd作成==
 
  htpasswd -cb .htpasswd1 user1 pass1
 
  htpasswd -cb .htpasswd1 user1 pass1
 +
 +
==別ドメインからクッキー設定読み込みを許可する==
 +
Header set Access-Control-Allow-Origin "ttp://hogehoge.com:8001"
 +
Header set Access-Control-Allow-Credentials true
 +
Header set Access-Control-Allow-Headers "X-Requested-With"
 +
 +
ttpはhttpへ

2022年12月21日 (水) 05:38時点における最新版

.htaccessを使う

httpd.confのAllowOverrideをallに変更

AllowOverride None
↓
AllowOverride all

あるドメインのみ弾く403

Order allow,deny
Allow from all
Deny from localhost

だめなら<Files>で囲む

<Files *>
 Order allow,deny
 Allow from all
 Deny from localhost
</Files>

あるIPのみ許可

Order deny,allow
Deny from all
Allow from 192.168.11.2
Allow from 127.0.0.1
Allow from 192.168.196.0/24

特定UserAgent と IPアドレス( & プロキシ経由IP)を許可するように

Order deny,allow
Deny from all
SetEnvIf User-Agent "iPhone" allowsystem
SetEnvIf User-Agent "iPod" allowsystem
SetEnvIf User-Agent "ELB-HealthChecker" allowsystem
SetEnvIf X-Forwarded-For "127.0.0.1" allowsystem
Allow from env=allowsystem
Allow from 127.0.0.1

404のとき専用404ページを飛ばす

ErrorDocument 404 ttp://localhost/404.html

ttpはhttpへ

basic認証

<Directory "/var/www/zend/hoge/public">
    Satisfy Any
    AuthType Basic
    AuthName "Please enter your ID and password"
    AuthUserFile /var/www/zend/hoge/.htpasswd
    Require valid-user
    Order deny,allow
    Deny from all
</Directory>

500エラーとなる場合

  • 上の例で、/home/user1/.htpasswdとかだと、user1にhttpdサービスからアクセスできないので、httpdサービスからアクセスできるところに置くと良いかも
  • Directoryタグを一旦外してみる。

.htaccessでmod_rewriteを使う

Options FollowSymLinks Includes
RewriteEngine on
RewriteRule a.jpg$ ttp://localhost/ [R=301,L]

ttpはhttpへ

htpasswd作成

htpasswd -cb .htpasswd1 user1 pass1

別ドメインからクッキー設定読み込みを許可する

Header set Access-Control-Allow-Origin "ttp://hogehoge.com:8001"
Header set Access-Control-Allow-Credentials true
Header set Access-Control-Allow-Headers "X-Requested-With"

ttpはhttpへ