1

数日前、私は答えられない質問をしました.私はほとんどそれを持っていますが、完全ではありません.

コードは次のとおりです。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$
    RewriteRule ^notas\.php?(.*) "https://monitorbc.info/monitor3/notas.php?" [R=301,L]

    # one of the links from the old site = https://monitorbc.info/notas.php?id=699&sec=economia
    # It should end up like this = https://monitorbc.info/monitor3/notas.php?id=699&sec=economia

問題は、リダイレクトすることですが、何らかの理由でリダイレクトが ? で停止することです。タスクを完了しないように署名します。

今回は理にかなっていることを願っています。

4

1 に答える 1

1

%{QUERY_STRING}書き換えルールでクエリ文字列と照合することはできません。書き換え条件内の変数とのみ照合できます。「php」の最後の?「p」はオプションであるため、式に含まれているが評価されます。しかし、とにかくクエリ文字列を使用していないようです。?すべてのマークを削除します。デフォルトでは、クエリ文字列がルールのターゲットに追加されます。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monitorbc\.info$ [OR]
RewriteCond %{HTTP_HOST} ^www\.monitorbc\.info$
RewriteRule ^notas\.php$ https://monitorbc.info/monitor3/notas.php [R=301,L]
于 2013-04-25T09:47:41.313 に答える