2015年8月27日のブックマーク (5件)

  • 完・RewriteとDirectoryIndexで悩む…

    そういえば、以前のエントリーで悩みを綴っていた(その1、その2)、DirectoryIndexで指定したファイルをRewriteでマッチさせる方法が解決できてるのでメモしておく。 やりたかったことを簡単に説明。’/‘で終わるURLにアクセスされて、DirectoryIndexによって最終的に処理するファイルが/index.cgiになる。で、その/index.cgiをrewriteの対象(inputに入れる)にしたい、ということ。 DirectoryIndex index.cgi index.html RewriteCond %{LA-U:REQUEST_FILENAME} \.(cgi|pl)$ RewriteRule ^/(.*) http://localhost:8080/$1 [P] 「LA-U」という書式がミソ。変数(ここではREQUEST_FILENAME)の値をサブリクエスト(

    YYnon
    YYnon 2015/08/27
  • mod_rewriteのコンテキストとサブリクエストについて調べた。 - こせきの技術日記

    発端 WordPressでパーマリンクをカスタマイズすると、下の設定を.htaccessに書くように言われる。 Using Permalinks « WordPress Codex RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]これをhttpd.confに移すと以下のように書ける(と思っていた)。 RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule . /index.php [L]Dir

    mod_rewriteのコンテキストとサブリクエストについて調べた。 - こせきの技術日記
    YYnon
    YYnon 2015/08/27
  • レンタルサーバーC'S SERVER Professionalサポートページ

    インデックスファイルの設定 .htaccess 「.htaccess」でIndexファイルの設定を試して見ましょう。 例えば「http://***.cside.com/」へアクセスした場合、 サーバー側でのデフォルトドキュメント (アクセスした際に表示させるページ)の優先順位は 「index.html」→「index.htm」→「index.shtml」→「index.php」→「index.dhtml」 となっています。 このルールをお客様のディレクトリだけ、変更する事を可能にするのが 「.htaccess」でのIndexファイルの設定です。 ※サーバーが異なることがあります。 手順1.「.htaccess」の作成 メモ帳を起動し、以下のように記述します。 DirectoryIndex aaa.html bbb.cgi ccc.shtml ※ファイル名は例です。実際に表示させたいファイル

    YYnon
    YYnon 2015/08/27
    記述が終わりましたら必ず改行をして空白行を挿入します なぜなら、「記述内容の一番最後に必ず何も書いていない空白の行を入れる」 という決まりがあるからです。
  • VirtualHost内のREQUEST_FILENAMEはREQUEST_URIと同じになる - うまいぼうぶろぐ

    ということをすっかり忘れていた。 http://httpd.apache.org/docs/current/mod/mod_rewrite.html 通常 %{REQUEST_FILENAME} はそのfileへのfull pathになるけど、VirtualHost内で使用すると%{REQUEST_URI} と同じになる。 REQUEST_FILENAME The full local filesystem path to the file or script matching the request, if this has already been determined by the server at the time REQUEST_FILENAME is referenced. Otherwise, such as when used in virtual host contex

    VirtualHost内のREQUEST_FILENAMEはREQUEST_URIと同じになる - うまいぼうぶろぐ
    YYnon
    YYnon 2015/08/27
  • .htaccessにおける{REQUEST_FILENAME}の意味

    RewriteCond %{REQUEST_FILENAME} !-d 「ディレクトリが存在しない場合」という意味。 -d が「ディレクトリ」で ! が否定。 ということでこちらはこうなります。 RewriteCond %{REQUEST_FILENAME} !-f -f が「ファイル」、! が否定なので、「ファイルが存在しない場合」 以上より、この処理のあとにAという処理を書けば 「ファイル・ディレクトリが存在しない場合Aという処理をする」 ということになります。 今更で申し訳ないです。。。orz MT で動的生成を使うときの .htaccess をダメ出し

    .htaccessにおける{REQUEST_FILENAME}の意味
    YYnon
    YYnon 2015/08/27