タグ

.htaccessに関するnonsectのブックマーク (7)

  • RewriteRule Flags - Apache HTTP Server Version 2.4

    This document discusses the flags which are available to the RewriteRule directive, providing detailed explanations and examples. Introduction A RewriteRule can have its behavior modified by one or more flags. Flags are included in square brackets at the end of the rule, and multiple flags are separated by commas. RewriteRule pattern target [Flag1,Flag2,Flag3] Each flag (with a few exceptions) has

    nonsect
    nonsect 2024/04/26
    [B]フラグは escape backreferences と。
  • htaccess mod_rewriteで403発生【URLに半角スペースがある場合】 - Qiita

    URL内に「%20(半角スペース)」が含まれていると403エラーが発生します。 1.まずURL内に「%20」があると→403エラー発生。 2.「whoami20230614 a.php」など半角スペースが含まれた実在ファイルに直アクセス→200OK 3.「?」マーク以降に「%20」があるとき(クエリーパラメーター扱い?)→200OK 4.「/detail_history/?/iuid=314/ab%20cd/?a=12%2134?xyz=1%202」など第一セグメントの後ろに「?/」をつけてアクセス→200OK 5.「%21(!ビックリマーク)」では発生しない。 4の補足 http://xxx2019.ce99.net/detail_history/iuid=314/ab%20cd/?a=12%2134?xyz=1%202👈403 http://xxx2019.ce99.net/deta

    htaccess mod_rewriteで403発生【URLに半角スペースがある場合】 - Qiita
    nonsect
    nonsect 2024/04/26
    URL に %20 が含まれると 403 になる場合は RewriteRule で [B] を追加。
  • .htaccessによるWebPの選択的レスポンスとその問題点と改善案 - Qiita

    nginx向けの設定をこちらに書きました。 Webサーバー上のJpegやPNGファイルについて、そのWebP版ファイルがある場合はそちらを返す(もちろんブラウザが対応している場合のみ)、という.htaccessの記述例はすでにいろいろ公開されています。 多少の差違はありますが、たいてい以下のような方法をとっています。 WebP-images-with-htaccess ※ 2018/10/31追記 Varyヘッダの送出条件に関するプルリクがマージされました。混乱するので、以前のコミットにリンク先を変更します。 コメントを日語に置き換えて説明します。 <IfModule mod_rewrite.c> # Rewriteモジュールを有効にする RewriteEngine On # ブラウザから送信されるAcceptリクエストヘッダがimage/webpを含む場合のみ # 後続のRewri

    .htaccessによるWebPの選択的レスポンスとその問題点と改善案 - Qiita
  • RewriteCondはRewriteRuleのあとに判定される

    mod_rewriteのRewriteCondディレクティブ。内部的にはRewriteRuleのあとに判定されます。 たとえばhttp接続してきたものをhttpsにリダイレクトするようなルールを書いたとします。 RewriteEngine on RewriteLog logs/rewrite_log RewriteLogLevel 4 RewriteCond %{HTTPS} off RewriteRule . https://%{HTTP_HOST}/%{REQUEST_URI} [L] サイトがwww.example.jpだったとして、http://www.example.jp/index.htmlにアクセスしてみると、RewriteLogには以下のようなログが出力されます。 (2) init rewrite engine with requested uri /index.html

    RewriteCondはRewriteRuleのあとに判定される
  • RewriteCondが効かない?特定のディレクトリを除外する方法でつまずいたお話

    CakePHPをトップディレクトリから利用しています。 http://********/ でアクセスする感じ このとき、 http://********/pc/ へのアクセスは Rewrite させたくないなぁと思い、 htdocs/.htaccess の中に RewriteCond を指定したのですがどうにこうにも上手くいきませんでした。 なんでじゃぁぁぁ とクタクタになりかけたその時、こちらのサイトの一文がすごく参考に‥。 .htaccessの書き方 (murashun.jp) RewriteCondの処理順は、どうやら先に RewriteRule をマッチングで確認し、その後にその上に書かれている条件 RewriteCond のマッチングをして処理にすすむ仕様のようです。 つまり、 とかかれている場合は、まず条件 C にマッチして、かつ A が B にマッチする場合は HOGEEEE

    RewriteCondが効かない?特定のディレクトリを除外する方法でつまずいたお話
  • .htaccessを使ったよく使うリダイレクトまとめ

    Webサイト公開後、.htaccessを使って旧ページから新ページにリダイレクトをかけます。何度も同じようなことをしているのですが、やはり忘れっぽいので、よく使うリダイレクトの書き方をまとめておきます。 私と同じような誰かのお役に立てれば幸いです。 私がよく使うリダイレクトは301リダイレクトのため、この記事のコードは全て301リダイレクトとなっています。302リダイレクトを用いる場合は、適宜変更してください。 0. .htaccessとは?1.あるURLから別のURLへのリダイレクト2.ディレクトリまるごとリダイレクト3.類似したファイル名のURLをまとめてリダイレクト4.特定のディレクトリをリダイレクトから除外する5.特定のファイルをリダイレクトから除外する6.wwwなし / ありを統一する7.https(SSL)のURLへリダイレクトまた、上手く動作しない場合のパターンも挙げてみまし

    .htaccessを使ったよく使うリダイレクトまとめ
    nonsect
    nonsect 2015/09/15
    URLで判定してリダイレクト。サンキュー。
  • .htaccessでパラメータつきのURLをパラメータなしのURLにリダイレクトする方法 - F.Ko-Jiの「一秒後は未来」

    最近よくGoogleアラートで見覚えのないページが通知されてきていました。具体的には、このブログのトップページのURLに更新日時がパラメータ(クエリ)としてくっついたものです。 (例) http://blog.fkoji.com/?08271006 こんなURLをこのブログからリンクさせた記憶はなく、アクセスログを調べてみると、とあるサイトからこのパラメータつきのリンクが貼られていることが分かりました。 ただのbotからのアクセスなら構わないのですが、サイトからリンクされているゆえにGooleがインデックスしてしまい、重複コンテンツとなってしまいちょっと困ります。 そこで.htaccessを使ってパラメータなしのURLにリダイレクトさせることにしました。 参考にしたページはこちら。 » .htaccess hack: remove query strings from URLs 具体的には

    .htaccessでパラメータつきのURLをパラメータなしのURLにリダイレクトする方法 - F.Ko-Jiの「一秒後は未来」
    nonsect
    nonsect 2015/09/15
    サンキュー。
  • 1