Apache重写规则以处理多个域

Apache重写规则以处理多个域,apache,mod-rewrite,redirect,httpd.conf,Apache,Mod Rewrite,Redirect,Httpd.conf,我试图在Apache(httpd.conf)中设置重定向,要求很简单,只要有人访问我的域,这些访问就应该重定向到不同的URL。我在安装服务器时编写了这段代码,只处理了一个域。当只有一个域并且正确地重定向到目标时,该代码工作 我又添加了一个域,并尝试执行相同的重定向。不幸的是,在添加第二个域重定向代码后,重定向似乎不起作用 要求: 将“chk”和“enq”目录下的所有文件重定向到其移动域 初始重写规则 LoadModule rewrite_module modules/mod_rewrite.so

我试图在Apache(httpd.conf)中设置重定向,要求很简单,只要有人访问我的域,这些访问就应该重定向到不同的URL。我在安装服务器时编写了这段代码,只处理了一个域。当只有一个域并且正确地重定向到目标时,该代码工作

我又添加了一个域,并尝试执行相同的重定向。不幸的是,在添加第二个域重定向代码后,重定向似乎不起作用

要求:

将“chk”和“enq”目录下的所有文件重定向到其移动域

初始重写规则

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteRule ^/chk/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/chk/q/$1 [L]
RewriteRule ^/enq/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/enq/q/$1 [L]
RewriteLog "/var/log/httpd/rewrite.log"
RewriteLogLevel 3
当我只有域st-iex.o-p.com时,上面的代码就起作用了

我已经更新了第二个域重定向的代码句柄

第2版

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_HOST} ^st-iex\.o-p\.com$ [NC]
RewriteRule ^/chk/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/chk/q/$1 [L]
RewriteRule ^/enq/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/enq/q/$1 [L]
RewriteLog "/var/log/httpd/rewrite.log"
RewriteLogLevel 3

RewriteEngine On
RewriteCond %{HTTP_HOST} ^st-iex-t\.o-p\.com$ [NC]
RewriteRule ^/chk/q/(.*) https://st-iex-t.o-p.com/lnk000/=https://st-ex.o-p.com/chk/q/$1 [L]
RewriteRule ^/enq/q/(.*) https://st-iex-t.o-p.com/lnk000/=https://st-ex.o-p.com/enq/q/$1 [L]
RewriteLog "/var/log/httpd/rewrite.log"
RewriteLogLevel 3
在代码更新之后,它不工作,并且没有重定向。
有人能帮我解决这个重定向问题吗?

我已经更新了重写规则,如下所示,然后问题现在就解决了。 多谢各位

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_HOST} st-iex\.o-p\.com$ [NC]
RewriteRule ^/chk/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/chk/q/$1 [L, R=301]

RewriteCond %{HTTP_HOST} st-iex\.o-p\.com$ [NC]
RewriteRule ^/enq/q/(.*) https://st-iex.o-p.com/lnk000/=https://st-ex.o-p.com/enq/q/$1 [L, R=301]

RewriteCond %{HTTP_HOST} st-iex-t\.o-p\.com$ [NC]
RewriteRule ^/chk/q/(.*) https://st-iex-t.o-p.com/lnk000/=https://st-ex.o-p.com/chk/q/$1 [L, R=301]

RewriteCond %{HTTP_HOST} st-iex-t\.o-p\.com$ [NC]
RewriteRule ^/enq/q/(.*) https://st-iex-t.o-p.com/lnk000/=https://st-ex.o-p.com/enq/q/$1 [L, R=301]
RewriteLog "/var/log/httpd/rewrite.log"
RewriteLogLevel 3

这是我在rewrite.log文件127.0.0.1---[26/Nov/2015:15:29:23+0900][127.0.0.1/sid#2ac715d95380][rid#2ac71b0f6900/initial](3)应用模式“^/chk/q/(.*)to-uri/refresh/”127.0.0.1---[26/Nov/2015:15:29:23+0900][127.0.1ad380][rid#2ac71b0f6900/initial](3)将模式“^/enq/q/(.*)”应用于uri'/refresh/'127.0.0.1---[26/Nov/2015:15:29:23+0900][127.0.0.1/sid#2ac715d95380][rid 2ac71b0f6900/initial](1)传递/刷新/