2014-02-10 25 views
0

我想在我的htaccess中使用下面的規則轉發一個url到另一個,但它不會工作。有人能幫助我嗎?每臺主機htaccess規則與RewriteCond

RewriteCond %{HTTP_HOST} ^(.*)mydomain\.com [NC] 
RewriteRule /cms-page.html http://www.mydomain.com/second-cms-page.html [L,R=301] 

以下規則工作,但它會轉發整個域

RewriteCond %{HTTP_HOST} ^(.*)mydomain\.com [NC] 
RewriteRule ^(.*)$ http://www.mydomain.com/second-cms-page.html [L,R=301] 

因爲有我可以不指定主機我不能用「重定向」。因爲有訪問同htaccess的多個域,這是必要

回答

0

從您的正則表達式的斜線:

RewriteCond %{HTTP_HOST} mydomain\.com [NC] 
RewriteRule ^cms-page\.html$ http://www.mydomain.com/second-cms-page.html [L,R=301,NC] 
  • .htaccess是每個目錄指令和Apache條從(從而導致斜槓)當前目錄路徑RewriteRule URI模式。