代码之家  ›  专栏  ›  技术社区  ›  VP.

双斜杠apache配置

  •  0
  • VP.  · 技术社区  · 16 年前

    • 在url中添加前缀www

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

    问题是它在我的url后面加了两个斜杠

    http://foo.com//question/ask
    

    我尝试在所有重写规则之前添加以下规则,以尝试删除双精度//:

    RewriteCond %{REQUEST_URI} ^//
    RewriteRule ([^/]*)/+(.*) http://www.foo.com/$1/$2 [R=301,L]
    

    但没用。。你有没有想过要撕掉所有添加到网址上的“/”?

    1 回复  |  直到 16 年前
        1
  •  6
  •   anshul    16 年前

    $1 将包括 / 一开始。你可能想要

    RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}$1/ [R=301,L]
    RewriteCond %{HTTP_HOST} ^foo\.com
    RewriteRule ^(.*)$ http://www.foo.com$1 [R=301,L]
    
    推荐文章