如何改变 ”?” .htaccess URL 中的符号?

How to change "?" symbol in URL by .htaccess?

可能是个简单的问题,但我无法解决它;(

我有网址:

http://example.net/index.php/topic?122.0.html

我只需要更改“?”符号为“,”。像这样:

http://example.net/index.php/topic,122.0.html

这条规则不起作用:

RewriteRule ^(.*)\?(.*)$ /,

我也尝试了 \%3F 但没有结果。 我在 http://htaccess.madewithlove.be/

上测试它

您无法使用 RewriteRule 匹配查询字符串。在您的根 .htaccess 中使用此规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} \.html$ [NC]
RewriteRule ^(index\.php/.*)$ /,%{QUERY_STRING}? [L,NE,NC,R=302]