rewrite 排错,,谢谢。

rewrite 排错,,谢谢。

目的:
输入http://aaa.test.com   跳到 http://aaa.test.com/test.html

下面是我写的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://www.test.com/test.html$1 [R=permanent,L]

根据上面写的如果输入http://aaa.test.com 可以转到http://www.test.com/test.html

可是如果改为这样就不行了:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]
这时输入http://aaa.test.com 和http://aaa.test.com/test.html 都无法打开网页,好像死循环了,我觉得可是因为条件中包括了aaa这个名了。


实在不知这里如何解决,请高手指点一下,谢谢。。。。
RewriteCond %{REQUEST_URI} !^/tert\.html.* [OR]
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]
To honest Qiao:

再次感谢您对我的解答,立刻去实验。。


谢谢。。。。



QUOTE:
原帖由 HonestQiao 于 2007-1-19 21:46 发表
RewriteCond %{REQUEST_URI} !^/test\.html.* [OR]
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]

版主,按您说的我试了一下,还是不行,出现的情况,和我上面写的一样。

http://aaa.test.com/test.htmltest.htmltest.html......很多个了,循环了。


QUOTE:
原帖由 ghbspecial 于 2007-1-21 15:09 发表



版主,按您说的我试了一下,还是不行,出现的情况,和我上面写的一样。

http://aaa.test.com/test.htmltest.htmltest.html......很多个了,循环了。

发急了。

RewriteCond %{REQUEST_URI} !^/test\.html.*
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]


QUOTE:
原帖由 HonestQiao 于 2007-1-21 21:40 发表


发急了。

RewriteCond %{REQUEST_URI} !^/test\.html.*
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]

版主大人,还是有问题!!
我是这样理解您这三行的,第一行去掉[OR] 意思就是如果请求的资源里面不包括test.html时并且请求的域名是aaa.test.com时才重写到http://aaa.test.com/test.html  我想应该是这样吧,接照上面写完,路径确实可以正确跳到了aaa.test.com/test.html但是问题出现了页面的图片或是连接是无法使用的。
比如页面的图片路径是aaa.test.com/image/1.jpg时就无法显示了,其它相关连接不能使用。因为此路径也满足了上面的rewrite条件,所以才无法显示的。

如果这样写:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa\.test\.com [NC]
RewriteRule ^/(.*)$  http://www.test.com/test.html$1 [R=permanent,L]  可以正确路到www.test.com/test.html
为什么改成RewriteRule ^/(.*)$  http://aaa.test.com/test.html$1 [R=permanent,L]就会出现循环了呢??


如何能才只对aaa.test.com 重写或映射到aaa.test.com/html  ?

你跳转以后的网址,也一样符合跳转要求啊。

我的规则是正确的。
但是你还包含图片,你需要把你所有的需要列清除。


QUOTE:
原帖由 HonestQiao 于 2007-1-22 17:06 发表
你跳转以后的网址,也一样符合跳转要求啊。

我的规则是正确的。
但是你还包含图片,你需要把你所有的需要列清除。

版主谢谢回复与指点,
本人不才,您的这句  (但是你还包含图片,你需要把你所有的需要列清除)是什么意思呢,我有没明白。