0

我在 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。它在域名末尾添加//。如何解决这个问题?

4

1 回答 1

0

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

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

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

    RewriteRule ^/(.*)$ http://www.%1/$1 [R=301,L]
    
于 2012-04-21T03:22:32.567 回答