代码之家  ›  专栏  ›  技术社区  ›  MartyIX

如何通过.htaccess将所有请求重定向到www目录?

  •  0
  • MartyIX  · 技术社区  · 14 年前

    http://test.mydomain.com/something/something2             (1)
    

    http://test.mydomain.com/www/something/something2         (2)
    

    所以在浏览器的地址栏中仍然是地址(1)?

    我有Apache2.0。

    我试着写了两个小时,但还是找不到正确的方法。

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tim Stone    14 年前

    RewriteEngine On
    
    # Only redirect if we're on the subdomain and haven't redirected
    # (internally) to /www/ yet
    RewriteCond %{HTTP_HOST}    ^test
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^.*$ /www/$0 [L]
    
    # Let's also prevent them from being able to go to our /www path manually
    RewriteCond %{THE_REQUEST}  ^(POST|GET)\s/www
    RewriteRule ^www/?(.*)$ http://test.mydomain.com/$1 [R,L]