問題タブ [qsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
209 参照

lowercase - IIRF: 書き換えルールで QSA パラメーターを小文字から除外する

私の設定には次のものがあります:

URL と小文字に末尾のスラッシュを追加する

URL 小文字

ルール

今、私が持っている場合:

これは次のように書き換えられます。

QSA パラメータを小文字にしないでください:

どうやってするの?

0 投票する
1 に答える
24 参照

apache - Apache mod_rewrite: パスがクエリ文字列に置き換えられました

次のルールがあります。

問題は/0/azerty.ext、ブラウザで URL にアクセスすると、URL が として表示されること/index.php?id=azerty&type=ext&size=0です。私が望むのは、/0/azerty.ext表示される URL としてリダイレクトを実行することです。

フラグを外そうとしましR=301たが、その場合リダイレクトは行われません。

私は何が欠けていますか?

0 投票する
1 に答える
361 参照

.htaccess - リダイレクトなしで QSA を使用してクエリ文字列に htaccess を追加する

次のように、サブドメイン レベルで英語版をウェブサイトに追加しようとしています。

  • en.mywebsite.com/business-name : サブページの英語版が表示されます。

現在、次のコードを使用してサブドメインをクエリ文字列に追加することで、実際に何とか達成しました。

問題は、ユーザーを www.mywebsite.com/business-name?language=en にリダイレクトすることでそれを行っていることですが、リダイレクトを避けて、代わりに「新しく生成された」クエリ文字列を仮想的に渡したいです。

QSA は常にリダイレクトされますか?

前もって感謝します。

0 投票する
0 に答える
424 参照

php - htaccess rewrite が機能する場合と機能しない場合がある

複数のインスタンスに適用する必要があるルールがあります。私はちょうど今 1 つをテストしていますが、結果は一貫していません。ルールは次のとおりです。

RewriteRule ^sub1/(pagename)(/)? sub2/$1$2 [L,QSA]

(/)かどうかわかりませんか?実際に動作します。一部のドキュメントにはノーと書かれています。

これを新しいプライベート ウィンドウに入力すると、次のようになります。

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

私はこれにリダイレクトされます:

http://subserver.site.ca/sub2/mypage

...これは正しいですが、クエリ文字列はもう存在しません。新しいプライベートウィンドウに入ると:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

...その後、私はまだ得ます:

http://subserver.site.ca/sub2/mypage

URL をもう一度入力すると、同じウィンドウに次のように表示されます。

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

私は得る:

http://subserver.site.ca/sub2/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

…適用方法に一貫性がないように思われます。何か洞察がありますか、それともより良いルールがありますか?

0 投票する
1 に答える
278 参照

.htaccess - htaccess ファイルを使用してページのリダイレクトを制限する

サイトの一部のページをリダイレクトしたい。

これらのページの形式は次のとおりです: xxxx.html (x = 数字、最大 4 桁)、たとえば 1.html、24.html、6875.html など これらのページを次の形式にリダイレクトしたい: index.php?id =xxxx.

私が既に適用している解決策は、htaccess ファイルの次の行です。

リダイレクトは完全に機能しますが、問題は、6789.html、234.html など、最大 4 桁のページに対してこのルールを制限したいことです。たとえば、ページ 55555.html にルールを適用したくありません。

0 投票する
1 に答える
309 参照

.htaccess - クエリ文字列も含むhtaccessを使用して、URLの最後に文字列を追加します

変わりたい

domain.com/division1/index.php?members/maxmusterman.5

domain.com/division1/index.php?members/maxmusterman.5/#div

つまり、URL にindex.php?membersが含まれている場合、URLの末尾に /#div を追加します。私はこれを試しました

しかし、それは戻ります

domain.com/members/maxmusterman.5&123?members/maxmusterman.5

ここで、パラメーターを開始する前の URI の後に &123 が付加されていることに注意してください。htaccess QSA フラグを調査しましたが、クエリ文字列の末尾にカスタム文字列を追加する方法が見つかりませんでした。どうやってやるの。ここではテスト目的で &123 を使用しました。実際の要件は /#div を追加することです