【发布时间】:2010-05-28 02:00:05
【问题描述】:
我在 mod-rewrite.txt 中有以下代码
RewriteEngine On
RewriteRule /\.htaccess$ - [F]
RewriteCond %{HTTP_HOST} !www\.espireinfo\.com$
RewriteRule ^(.*)$ http://www\.espireinfo\.com$1 [R=301,L]
RewriteRule ^/schools/index.aspx$ /schools/english-language.aspx [R=301,L]
RewriteRule ^/about/Contact.aspx$ /about/contact.aspx [R=301,L]
如您所见,上面使用 www.espireinfo.com 域进行重写。我希望将具有以下配置的另一个域 www.rai.com 写入同一个 mod-rewrite 文件中。
RewriteCond %{HTTP_HOST} !www\.rai\.com$
RewriteRule ^(.*)$ http://www\.rai\.com$1 [R=301,L]
RewriteRule ^/schools/index.aspx$ /schools/eng-lang.aspx [R=301,L]
RewriteRule ^/about/Contact.aspx$ /about/contactdetails.aspx [R=301,L]
所以我完整的 mod-rewrite.txt 文件将如下所示:
RewriteEngine On
RewriteRule /\.htaccess$ - [F]
RewriteCond %{HTTP_HOST} !www\.espireinfo\.com$
RewriteRule ^(.*)$ http://www\.espireinfo\.com$1 [R=301,L]
RewriteRule ^/schools/index.aspx$ /schools/english-language.aspx [R=301,L]
RewriteRule ^/about/Contact.aspx$ /about/contact.aspx [R=301,L]
RewriteCond %{HTTP_HOST} !www\.rai\.com$
RewriteRule ^(.*)$ http://www\.rai\.com$1 [R=301,L]
RewriteRule ^/schools/index.aspx$ /schools/eng-lang.aspx [R=301,L]
RewriteRule ^/about/Contact.aspx$ /about/contactdetails.aspx [R=301,L]
我试过了,但它只响应第一个域 www.espireinfo.com。
是否可以在同一个 mod-rewrite.txt 文件中控制两个具有相同重写规则的域。
请建议我可以做些什么来解决这个问题。非常感谢您的帮助!
【问题讨论】:
-
能否请您说明您使用的重写工具。是 Apache mod-rewrite 还是其他?
-
我正在使用IIS MOD重写Micronovae公司的产品
标签: url mod-rewrite