首页 > 解决方案 > 如何在.htaccess中用问号替换斜杠?

问题描述

不知何故,我无法找到解决方案如何转换

https://example.com/api/command

https://example.com/api?command

在 .htaccess 文件中。有人能快速解决这个问题吗?它应该只在内部重定向。

这里什么不起作用:

RewriteEngine On
RewriteRule ^api/(.*)?$ api?$1 [NC,QSA]

标签: .htaccessredirectmod-rewriteurl-rewritingslash

解决方案


以以下方式编写您的 htaccess 文件,并使用显示的示例进行测试。另外,请确保在测试 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(api)/(.*)/? $1?$2 [NC,L]

推荐阅读