mod_rewrite并使用添加的参数重定向到同一个域

时间:2016-03-21 10:24:38

标签: apache mod-rewrite

我有很多域名,A记录设置为我服务器的IP。

Apache正在使用单个虚拟主机处理所有这些域。

我需要的是重定向' mydomain.com' to' mydomain.com/?param = mydomain.com'使用mod_rewrite,但我不知道如何做到这一点。

我试过这个:

RewriteRule / /?param=%{SERVER_NAME}

没有结果。我很感激任何帮助。

2 个答案:

答案 0 :(得分:1)

如果您确实要将example.com/重定向到example.com/?param=example.com,则需要使用R标志,请尝试:

RewriteRule ^/?$ /?param=%{SERVER_NAME} [L,R]

如果您想在内部将example.com/重定向到example.com/?param=example.com,请尝试以下操作:

RewriteRule ^/?$ /?param=%{SERVER_NAME} [L]

答案 1 :(得分:0)

我通过添加RewriteCond %{QUERY_STRING} ^$

解决了永久重定向的问题