[解決済み] .htaccessファイルの$1 [QSA,L]は何を意味するのですか?
2022-11-08 01:11:13
質問
私の
.htaccess
を変更する必要があり、理解できない2つの行があります。
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
これらの行はいつ使うべきですか?
どのように解決するのですか?
完全なチュートリアルを提供する場所ではないですが、ここでは簡単に説明します。
RewriteCond
は、基本的にこれが真である場合にのみ次の RewriteRule を実行することを意味します" 。その
!-l
パスは、リクエストがリンクでないという条件 (
!
はそうでないという意味です。
-l
はリンクを意味する)
は
RewriteRule
にマッチするリクエストが行なわれた場合、基本的には
^(.+)$
(サーバルート以外の URL にマッチする) リクエストがあった場合、それを
index.php?url=$1
というように書き換えられます。
olle
は次のように書き換えられます。
index.php?url=olle
).
QSA
は、元の URL で渡されたクエリー文字列があれば、 それがリライトの際に追加されることを意味します (
olle?p=1
のように書き換えられます。
index.php?url=olle&p=1
.
L
は、もしルールがマッチしたら、これより下の RewriteRule を処理しないことを意味します。
これに関するより完全な情報については、上のリンクをたどってください。リライトのサポートは少し把握しにくいかもしれませんが、stackoverflowにかなり多くの例があり、そこから学ぶことができます。
関連
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] Access-Control-Allow-Origin複数オリジンのドメイン?
-
[解決済み] 汎用htaccessのリダイレクトwwwから非wwwへ
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccessで全てを拒否し、1つのIPだけを許可する。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法
-
[解決済み] .htaccess - 汎用的に "www. "を強制する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] .htaccessにあるこのファイルは何ですか?
-
[解決済み] Access-Control-Allow-Origin複数オリジンのドメイン?
-
[解決済み] 汎用htaccessのリダイレクトwwwから非wwwへ
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccessで全てを拒否し、1つのIPだけを許可する。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法
-
[解決済み] .htaccess - 汎用的に "www. "を強制する方法とは?