Mod rewrite 条件URL重写

Mod rewrite 条件URL重写,mod-rewrite,Mod Rewrite,如何使用.htaccess中的URL重写根据URL重定向到不同的域 示例: http://ONE/至http://TWO/ http://ONE/some_content至http://THREE/some_content 如果您想重定向客户端,这应该是可行的: # http://ONE/ to http://TWO/ RewriteCond %{HTTP_HOST} =one RewriteRule ^$ http://two/ [R,L] # http://

如何使用.htaccess中的URL重写根据URL重定向到不同的域

示例:

  • http://ONE/
    http://TWO/
  • http://ONE/some_content
    http://THREE/some_content

如果您想重定向客户端,这应该是可行的:

# http://ONE/ to http://TWO/
RewriteCond %{HTTP_HOST}    =one
RewriteRule ^$             http://two/ [R,L]

# http://ONE/some_content to http://THREE/some_content
RewriteCond %{HTTP_HOST}    =one
RewriteRule ^(.+)$         http://three/$1 [R,L]

如果您希望代理请求,请将R标志改为p。

谢谢您的帮助,不幸的是,它不起作用。第一种情况不会改变域1/2第二种情况在域1上出现404错误这是我的全部。htaccess Options+FollowSymLinks RewriteEngine on RewriteBase/RewriteCond%{HTTP_HOST}=ONE RewriteRule^/$[R,L]RewriteCond%{HTTP_HOST}=ONE RewriteRule^/(.+)$[R,L]有什么问题吗?对不起,我错过了访问部分。您需要从重写规则中删除初始斜杠,即,
^/
变成仅
^
我编辑了我的答案以反映这一点。哇,非常感谢。它正在工作。我真的很高兴。:-)