2012-12-21 25 views
0

我正試圖創建一套規則來跟蹤htaccess文件中的重寫條件,並且跟蹤要遵循的重寫規則的計數變得越來越困難。如何避免在htaccess中使用跳過標誌?

是否有任何其他的方式把一組重寫規則之後重寫條件:

RewriteCond %{HTTP_HOST} !^.*website-name\.com 
     #S = Num. of rewrite rules in the if block + 1 
     RewriteRule .? - [S=13] 
     #If the host is website-name.COM 
     RewriteRule ^dir/page.php(.*) /dir-subdir.php [R,L,NC,QSA] 
RewriteRule ^dir/page.php(.*) /dir-subdir.php [R,L,NC,QSA] 

就像現在的以下重寫條件規則的計數會比10以上,並且我們期望它提高了很多,這將使得難以追蹤要遵循的規則數量。如果有「結束」或「中斷」類型的陳述,可以使該過程更容易編寫和維護。如果需要,將很高興添加任何信息。

回答

0

你能改變指令的順序嗎?而不是說「跳過下X指令」移動低於此跳過的指令:

RewriteCond %{HTTP_HOST} !^.*website-name\.com 
RewriteRule .? - [L] 

而且有它上面的規則,所有的休息?