apache域重定向不按预期工作

时间:2012-04-21 03:19:37

标签: apache redirect

我在apache conf中有以下重写规则。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

它会将http://example.org/?p=18重定向到http://www.example.org//?p=18。它在域名末尾添加//。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你有一个额外的/。你有两个选择:

  1. 您可以避免将其放入目标:

    RewriteRule ^(.*)$ http://www.%1$1 [R=301,L]
    
  2. 或者您可以避免在匹配部分捕获它:

    RewriteRule ^/(.*)$ http://www.%1/$1 [R=301,L]