URL 内のスペースを . (ドット) に置き換える書き換えルールを .htaccess ファイルに記述しました。
.
.htaccess
URL に数字が含まれていない限り、正常に動作します。
どんな助けでも大歓迎です
/search/test test
/search/ 123 123
正規表現文字クラスでは、文字 %、2、および 0 は、単一の URL エンコードされた # ではなく、3 つのリテラル文字として扱われます。 ##スペース (つまり、 )。したがって、2 または 0 を含み、その後に スペース が含まれるか、その後に続く数値は、正規表現が一致しないため失敗します。 RewriteRule pattern はデコードされた URL パスと一致するため、 との一致を試みる必要はまったくありません。
%
2
0
)。したがって、
または
を含み、その後に
との一致を試みる必要はまったくありません。
を削除するだけです。例えば:### リーリー
正規表現文字クラスでは、文字
pattern はデコードされた URL パスと一致するため、
したがって、ルールから%
、2
、および0
は、単一の URL エンコードされた # ではなく、3 つのリテラル文字として扱われます。 ##スペース (つまり、)。したがって、
2または
0を含み、その後に
スペース が含まれるか、その後に続く数値は、正規表現が一致しないため失敗します。 RewriteRuleとの一致を試みる必要はまったくありません。
を削除するだけです。例えば:### リーリー