有静态 html 文件称为blahblah.html?somestring
. 我总是收到 404 错误。当我尝试时blahblah.html%3fsomething
- 它半有效(将 html 源显示为文本),但 ` 需要 URL 与问题符号完全一致。
如何使 Apache 使用包含“?”的确切 URL 显示此文件。
我试图将文件重命名为“blahblah.html-somestring” + .htaccess 中的规则
RewriteRule ^/(.*).html\?(.*)$ /$1.html-$2 [NE]
它没有帮助
这帮助了我:我将所有文件重命名为 blahblah.html-somestring.html + 将其添加到 .htaccess:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^[^.]+\.html/?$ %{REQUEST_URI}-%{QUERY_STRING}.html? [L,NC]