「Htaccessメモ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→特定UserAgent と IPアドレスを許可するように) |
(→basic認証) |
||
(同じ利用者による、間の5版が非表示) | |||
行35: | 行35: | ||
==404のとき専用404ページを飛ばす== | ==404のとき専用404ページを飛ばす== | ||
− | ErrorDocument 404 | + | ErrorDocument 404 ttp://localhost/404.html |
+ | |||
+ | ttpはhttpへ | ||
==basic認証== | ==basic認証== | ||
− | <<nowiki />Directory "/var/www/ | + | <<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 / | + | 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$ | + | 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へ