apache - 对待 '?'字符作为文件名的一部分

apache - Treat '?' character as part of filename

我的目录中有很多包含问号字符的文件。我如何禁用 Apache 中的查询字符串支持(可能使用 mod_rewrite)以便它将 ? 视为普通字符?我不想用 ?.

更改文件名

当前行为:

Request URI: /dir/subdir/file?abcdef.txt
Served file: /dir/subdir/file

要求的行为:

Request URI: /dir/subdir/file?abcdef.txt
Served file: /dir/subdir/file?abcdef.txt

这对我有用:

RewriteEngine on
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) \%3f%{QUERY_STRING} [QSD]