ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

.httaccessでディレクトリ単位で移動・お引っ越しさせたい場合

仕様
https://example.com/special/* ⇒ https://example.com/s/*

サンプルコード
RewriteRule ^special/(.*)$ /s/$1 [L]

あるディレクトリを同一ドメイン名の別のディレクトリへ引越しする必要がある場合です。検索エンジンにインデックスされているのであれば、URLの永続化の観点からリライトで対応することも可能です。「(.*)」で、special以下のすべての条件に一致させ、「$1」で後方参照します。これはリライト条件なので、301リダイレクトは設定しません。

トップページのURLを「/index.html」ではなく「/」に統一する場合

トップページのURLを「/index.html」ではなく「/」に統一する場合

https://example.com/index.html ⇒ https://www.example.com/
「/index.html」でアクセスがあったら、「/」に301リダイレクトさせる

サンプルコード
RewriteRule ^index.html$ https://www.example.com/ [R=301,L]

こちらもURLの正規化で説明したケースです。検索エンジンに「/index.html」のURLがインデックスされている以上、301リダイレクトを行います。Apache2.x系のみ動作するため注意が必要です。

XPからWIN7の共有フォルダにつなぐと「このコマンドを処理するのに必要な記憶領域をサーバーで確保できません。」というエラーでつながらない時の解決策

XPからWIN7の共有フォルダにつなぐと「このコマンドを処理するのに必要な記憶領域をサーバーで確保できません。」というエラーでつながらない時の解決策

レジストリ エディタまたは別の方法を使用してレジストリを誤って変更すると、深刻な問題が発生することがあります。最悪の場合、オペレーティング システムの再インストールが必要になることがあります。マイクロソフトは、レジストリの変更により発生した問題に関しては、一切責任を負わないものとします。レジストリの変更は、自己の責任において行ってください。 この現象を解決するには、レジストリで IRPStackSize の値を大きくします。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
regedit と入力し、[OK] をクリックします。
次のキーに移動します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
右側のウィンドウで、レジストリ値の [IRPStackSize] をダブルクリックします。

複数サーバーを運営する際のルーター設定方法

複数サーバーを運営する際は「リバースプロキシ」を設定する必要がある。

■Dellegateを使う方法

イメージ図

■apacheモジュール(mod_proxy)を使う方法

【httpd.conf】

# Dynamic Shared Object (DSO) Support
## To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
## Example:
# LoadModule foo_module modules/mod_foo.so
#LoadModule status_module modules/mod_status.so
LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib64/httpd/modules/mod_proxy_http.so
  
<VirtualHost 192.168.101.201>
ServerName installmaniax.aaa.bbb
KeepAlive Off
ProxyPass / http://192.168.101.201/
</VirtualHost>