使用.htaccess替换部分URL

时间:2017-05-10 07:58:35

标签: .htaccess

我有这样的案例:

  • http://example.com/
  • http://example.com/test/
  • http://example.com/auth/
  • http://example.com/auth/login
  • http://example.com/auth/forget_password

当用户访问包含example.com的路径时,我需要将1.1.10.7更改为我的IP(auth)。

我需要的结果是:

  • http://example.com/ => http://example.com/
  • http://example.com/test/ => http://example.com/test/
  • http://example.com/auth/ => http://1.1.10.7/auth/
  • http://example.com/auth/login => http://1.1.10.7/auth/login
  • http://example.com/auth/forget_password => http://1.1.10.7/auth/forget_password

我在阅读另一个StackOverflow问题时尝试了几次,但仍未解决。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您可以在站点根目录中使用此规则.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} !=1.1.10.7
RewriteRule ^auth/ http://1.1.10.7%{REQUEST_URI} [L,NC,NE,R=301]