我只需要重定向http://example.org/到http://www.something-other.org/在 Apache 2.4 中。
仅主页。没有其他内容。即http://example.org/?page=blog或者http://example.org/contact.html不应重定向。
我所能找到的只是将页面完全重定向到另一个网站,例如:
Redirect "/" "http://www.something-other.org/"
这样稍微好一点:
RewriteEngine On
RewriteRule ^/$ http:// www.something-other.org/ [L,R=301]
它不仅重定向主页,而且如果存在查询字符串,它也会重定向。
答案1
您需要使用mod_rewrite
:
RewriteEngine On
RewriteCond "%{QUERY_STRING}" "^$"
RewriteRule "^/$" http://something-other.org/ [L,R=301,QSD]
该QSD
标志丢弃查询字符串。
启用mod_rewrite
并重新启动apache
:
root@host:~# a2enmod rewrite
root@host:~# service apache2 restart