ので教えてください。
.htaccess:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteBase /zend23/kubo/public
RewriteCond %{REQUEST_FILENAME} -s [OR] #(1)
RewriteCond %{REQUEST_FILENAME} -l [OR] #(2)
RewriteCond %{REQUEST_FILENAME} -d #(3)
RewriteRule ^.*$ - [NC,L] #(4)
RewriteRule ^.*$ index.php [NC,L] #(5)
において
(1),(2),(3)はどういう意味でしょうか?
また
(4),(5)においてRewriteRuleは(5)だけだとまずいのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
mod_rewrite全般はここら辺を見ていただくとして
REQUEST_FILENAMEというのは、リクエストされたファイルの名前、ですね。
この例だと、URLが例えば、「http://example.com/zend23/kubo/public/aaa.php」
だったとすると、REQUEST_FILENAMEは「aaa.php」ですね。
で、その後ろ
(1) -s [OR]
そのaaa.phpがファイルサイズを持つものか又は([OR]は文字通りor又は||)
(2) -l [OR]
そのaaa.phpがシンボリックリンクか又は
(3) -d
ディレクトリ名だった場合は、
(4) RewriteRule ^.*$ - [NC,L]
どんなファイル名でも、そのまま表示する
(5) RewriteRule ^.*$ index.php [NC,L]
上記(1)~(3)に適合しない場合はindex.phpを表示する
といった具合です。
(5)だけにしてしまうと、全ての実体のあるリソース(jpgとか画像や普通においてあるHTMLファイルとか)だろうが全てindex.phpにリダイレクトされてしまいます。
逆に(4)だけだった場合は、
「http://example.com/zend23/kubo/public/」
という指定でURLにアクセスされて且つ、index.phpが無指定の場合に自動的に表示されるファイル名として指定がされていなかった場合に、意図しないもの(index.htmlやApacheで設定した何らかの自動表示されるファイル名)にアクセスされてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Chrome(クローム) 【Google AndroidのChromeブラウザーでフォームに入力後に送信ボタンを押すと、400 1 2022/06/26 16:52
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
zendのcontrollersについて
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
CSV出力にHTMLが入ってしまう
-
3つ以上の論理積は利用可能なの...
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
-
FTPコマンドでディレクトリごと...
-
別ファイルの変数を呼び出した...
-
セッションファイルの場所
-
【file_exists】ファイルが存在...
-
トランザクションが原因?DBに...
-
バッチを用いたフォルダの自動移動
-
.phpと.incファイルの違いはな...
-
HPを開くとダウンロードページ...
-
現在位置より2つ上のディレク...
-
VBSの「MsgBox」について
-
データ送信をボタンを押さずに...
-
画像リストを作りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
.htaccessファイルの修正がこれ...
-
PHPでグローバルナビゲーション...
-
CakePHPの表示エラーについて
-
深い階層のフォルダの作成や削...
-
特定のディレクトリだけ、phpを...
-
PHP Linux から Windowsへの移行
-
include_pathに関する質問
-
すべてのページのurlをindex.ph...
-
SSLに設置したらディレクトリパ...
-
zendのcontrollersについて
-
[PHP] 任意のDNSでIPアドレスを...
-
require_onceで読み込む場合、...
-
相対パスでrequireはできないの...
-
$_GET 取得できない
-
さくらにsmartyをセットアップする
-
php拡張子を無くす
-
ログインした状態の外部phpファ...
-
万国博覧会
-
フリーペーパーR25が置いて...
おすすめ情報