Apache 无法删除.htaccess重写中的查询字符串
我已经阅读了许多帖子和文档,但仍然无法完成这项工作。可能遗漏了一些琐碎的东西 我想将www.domain.no/?id=val重写为www.domain.no/index.php htaccess中的代码是 有什么建议吗?首先尝试一下:Apache 无法删除.htaccess重写中的查询字符串,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我已经阅读了许多帖子和文档,但仍然无法完成这项工作。可能遗漏了一些琐碎的东西 我想将www.domain.no/?id=val重写为www.domain.no/index.php htaccess中的代码是 有什么建议吗?首先尝试一下: RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} . RewriteRule ^(.*)$ $1? [R=302,L] 应该是RewriteCond%{QUERY\u STRING}^id=
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} .
RewriteRule ^(.*)$ $1? [R=302,L]
应该是RewriteCond%{QUERY\u STRING}^id=val$我的理解是RewriteCond%{QUERY\u STRING}。匹配任何查询字符串,这是我想要的。我不想将重写限制到任何特定查询。www.domain.no/?id=val的问题:不存在扩展名为.php的文件…我有一个索引文件www.domain.no/index.php。其思想是,www.domain.no在默认情况下转到index.php文件,而index.php文件是这样做的。但查询字符串仍保留在网络浏览器中的URL显示中。在htaccess中,将.php扩展名添加到文件中。这只在这种情况下有效。您需要添加更多关于您想做什么或不想做什么的示例。你说的是重定向,但你用的是重写而不是重定向。
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} .
RewriteRule ^(.*)$ $1? [R=302,L]