Displaying posts categorized under

htaccess

セッションを使うとエラー表示が起こる場合

下記のようなエラーが起こった。 特に動作には問題なかったが、気になるので調べたところセッションの使い方が悪いとこうなるらしい。 もしくはセッションの設定がOFFの状態でセッションを使おうとすると出るみたい。 Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. [...]

勝手な¥マークが付いてしまう問題

テキストファイルを読み込んでそれをブラウザに表示させると、漢字によっては「¥」マークが勝手に表示されてしまう問題が発生。 よく調べてみるとファイルをShift-JISで作成した場合に起こる問題らしく、どうやらmagic_quotes_gpcが不具合を引き起こすらしい。 詳しくはこちらのサイトでわかりやすく解説してる。 とりあえず.htaccessに下記を記述で解決。 php_flag magic_quotes_gpc off

いつも使うhtaccessの基本設定

※Shift_JISで制作する場合 Options -Indexes DirectoryIndex index.php php_flag register_globals On php_flag magic_quotes_gpc Off php_value default_charset SJIS php_value mbstring.language Japanese php_flag mbstring.encoding_translation On php_value mbstring.script_encoding SJIS php_value mbstring.internal_encoding SJIS php_value mbstring.http_input SJIS

xamppでルートディレクトリを変更する方法

C:/xampp/htdocs ├hoge.com ←「hoge.com」というフォルダを作成 │└Public_html │ ├images │ └index.php └.htaccess ←「hoge.com」フォルダの直下に.htaccessファイルを作成 作成した.htaccessファイルに下記を記述する。 ————————————————- RewriteEngine on RewriteBase / RewriteRule ^$ /hoge.com/public_html/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ /hoge.com/public_html/$1 [L] ————————————————- 以上をおこなったら「http://localhost/hoge.com/にブラウザでアクセスすると、public_htmlフォルダの中のindex.phpが表示されます。 ※xamppは初期設定でmod_rewriteがオフになっているので下記手順にてONにする。 C:\xampp\apache\conf\httpd.confをテキストエディタで開く。 #LoadModule rewrite_module modules/mod_rewrite.soと書かれた行を探し、先頭の#を消して上書き保存する。 XAMPPのコントロールパネルからApacheを再起動します。

htaccessでURLをwww有りかwww無しに統一する

「http://www.hoge.com/」 「http://hoge.com/」 上記アドレスは、同じファイルではあってもURLとしては別扱いになります。   仮に 「hoge.com」 というサイトを検索して、トップページが「http://www.hoge.com/」でインデックスされている場合は、「http://hoge.com/」でのアクセスはトップページへのアクセスにはカウントされません。 これをhtaccessファイルで「http://www.hoge.com/」に統一することで、今まで分散していたアクセスをトップページに全て集中させることができます。 ■wwwありに統一する場合 http://hoge.com/ ⇒ http://www.hoge.com/ #URLをwww有りに統一 RewriteEngine on RewriteCond %{HTTP_HOST} ^hoge\.com RewriteRule ^(.*) http://www.hoge.com/$1 [R=301,L] ■www無しに統一する場合 http://www.hoge.com/ ⇒ http://hoge.com/ #URLをwwwなしに統一 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.hoge\.com RewriteRule ^(.*) http://hoge.com/$1 [R=301,L]

OpenPNEでルートディレクトリを変更する方法

htdocs ←ここにアクセスした時に・・・。 └OpenPNE  ├bin  ├lib  ├Public_html ← ここを表示させて、それ以外のフォルダにはアクセスさせない。  ├setup  ├var  ├webapp  ├webapp_biz  └webapp_ext 下記を記述した.htaccessファイルをhtdocsディレクトリ内にPUTします。  ————————————————- RewriteEngine on RewriteBase / RewriteRule ^$ /OpenPNE/public_html/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ /OpenPNE/public_html/$1 [L] ————————————————-