如何改变 ”?” .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]
可能是个简单的问题,但我无法解决它;(
我有网址:
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]