私はこのhtaccessルールを持っています
RewriteRule ^page/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/(.*)/([0-9a-zA-Z_-_]+)
/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)$ page.php?lang=$1&search=$2&state_type=$3&city=$4
&stats=$5&area=$6&cost=$7 [NC,L]
4 番目のクエリ文字列はアラビア語で、[0-9a-zA-Z_-] が英語の文字に対してのみ検証される限り、任意の文字を許可したいと考えています。(.*) を使用すると、すべての英語の文字が許可されますが、アラビア語の文字を挿入すると 404 エラーが発生します。では、htaccess 検証ルールの任意の文字がアラビア語の値を取得できるようにするにはどうすればよいでしょうか?
[更新] htaccess ルールを次のように変更しました。
RewriteRule ^page/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)$ page.php?lang=$1&search=$2&
state_type=$3&city=$4&stats=$5&area=$6&cost=$7 [NC,L]
これで 404 エラーは発生しなくなりましたが、クエリ文字列の値 (アラビア語) をエコーすると空の値が返され、それを英語に変更すると問題なく動作します。すべてのクエリ文字列値をアラビア語に変更しようとしましたが、同じ結果が得られました。まったく存在しないため、空です。