Situation
我有一些有名字的文件
bla.php?id=1
(bla.php
不存在)包含普通的HTML代码(例如,当您用wget镜像站点时)。
目标
存取时
domain.com/bla.php?id=1
它应该使用静态文件bla.php?id=1
而不是bla.php
,并将查询字符串附加到其中。能用六角形的问号。domain.com/bla.php%3Fid=1
,但是那样的话,URL就会改变,它不应该改变。
问题
我想出的解决方案是通过.htaccess将URL中的问号重写为十六进制,到目前为止我还没有正确地工作。如果有人有更好的想法来达到为包含静态文件的查询字符串的URL服务的目标,那将是非常感谢的。以下是我在没有运气的情况下尝试过的:
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^/(.*) /$1\%3F%{QUERY_STRING}? [NE,L]
发布于 2015-06-26 15:03:03
We have a solution for this, Please try the below code.
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^(.*) /$1\%3F%{QUERY_STRING}
https://stackoverflow.com/questions/31046538
复制相似问题