.htaccess 将主页重定向到查询字符串

.htaccess redirect Home page to query string

我需要重定向

example.com/

同一域上的新路径:

example.com/?viewr=UNESCO/

如何使用 .htaccess 做到这一点?

如有任何帮助,我们将不胜感激。

要将 example.com/ 重定向到 example.com/?viewr=UNESCO/,则需要使用 mod_rewrite 来检查查询字符串。在根 .htaccess 文件的顶部尝试以下操作:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ /?viewr=UNESCO/$1 [R=302,L]

替换字符串中的文字$RewriteRule指令的第二个参数)需要backslash-escaped以防止</code> 被解释为反向引用(即 <em> 空 </em>)。</p> <hr /> <p><strong>更新:</strong> 如果你在虚拟主机上下文中使用它(即直接在 <code><VirtualHost> 容器中,而不是在 <Directory> 容器中)然后您需要将 RewriteRule 模式从 ^$ 调整为 ^/$。换句话说:

:
RewriteRule ^/$ /?viewr=UNESCO/$1 [R=302,L]

参考: