我有一堆301重定向,我需要在同一個.htaccess
文件中包含不同的域。我可以寫爲下面的每個規則的RewriteCond和正常工作:在RewriteRule中匹配HTTP_HOST而不是使用RewriteCond
RewriteCond %{HTTP_HOST} www.domain1.com [NC]
RewriteRule old-url-1a.htm /new-url-1a [L,R=301]
RewriteCond %{HTTP_HOST} www.domain1.com [NC]
RewriteRule old-url-1b.htm /new-url-1b [L,R=301]
RewriteCond %{HTTP_HOST} www.domain2.com [NC]
RewriteRule old-url-2a.htm /new-url-2a [L,R=301]
RewriteCond %{HTTP_HOST} www.domain2.com [NC]
RewriteRule old-url-2b.htm /new-url-2b [L,R=301]
但是,使用這種方法,我需要有哪些變得非常冗長和重複的每一個URL 2行代碼(相同的RewriteCond重複多次)。 有什麼辦法可以匹配從RewriteRule指令本身的HTTP_HOST?沿着這些線(概念上):
RewriteRule www.domain1.com/old-url-1a.htm /new-url-1a [L,R=301]
RewriteRule www.domain1.com/old-url-1b.htm /new-url-1b [L,R=301]
RewriteRule www.domain2.com/old-url-2a.htm /new-url-2a [L,R=301]
RewriteRule www.domain2.com/old-url-2b.htm /new-url-2b [L,R=301]
謝謝。
謝謝你把我介紹給這個!不幸的是,我的系統管理員不會讓我改變Apache的配置,所以我想我將不得不求助於我的htaccess中的一大堆規則...... – 2010-11-26 10:06:56