代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

Apache:重定向用户,但保持相同的路径?

  •  8
  • JP Silvashy Gautam Rege  · 技术社区  · 14 年前

    例如,如果用户转到:

    example.com/cars/10
    

    使用apache如何将用户重定向到以下位置:

    my_new_site.com/cars/10
    
    2 回复  |  直到 14 年前
        1
  •  10
  •   Ben Rowe    14 年前

    如果在服务器上启用了mod\u rewrite,可以将其放入.htaccess文件中。

    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^example\.com$
      RewriteRule ^(.*)$ http://my_new_site.com/$1 [R=301,L]
    </IfModule>
    
        2
  •  4
  •   polemon    14 年前

    在配置中使用302重定向:

    <VirtualHost *:80>
      ServerName example.com
      Redirect /cars http://my_new_site.com/cars/
    </VirtualHost>
    

    RewriteEngine on
    RewriteRule ^/(.*)$ http://my_new_site.com/$1 [NC]
    

    有一个很好的 documentation 在apache.org网站.