2011-04-12 88 views
1

我目前在htaccess中有以下重定向,我需要添加兩個新的重定向。儘管看起來最後的通配符重定向覆蓋了我想添加的兩個新重定向。我該如何糾正?有什麼建議麼?謝謝。htaccess正則表達式通配符重定向覆蓋其他重定向


RewriteEngine敘述在

的RewriteCond%{HTTP_HOST}^mydomain.com

重寫規則(。*)http://www.mydomain.com/ $ 1 [R = 301,L]

重寫規則^ *。( ?JPE G | GIF | PNG | BMP | ICO |瑞士法郎|廣州| XML | HTM升| PEM | TXT)$ - [L]

的RewriteCond%{} SCRIPT_FILENAME^apanel/*

重寫規則^(。*)process.php [L]


而新的重定向我想補充如下:。

重寫規則^ CS /(.* CSS)/共享.PHP?類型= CSS &文件= $ 1

重寫規則^ JScript中/(.*。JS)/shared.php?type=js &文件= $ 1

回答

0

嗯,因爲我讀您最後一次的RewriteCond /重寫規則說「如果文件名不在'apanel'folde中r重定向到process.php並停止「。你的兩條新規則都會首先匹配這條規則,而mod_rewrite會停止處理更多的指令。

如果你把你的兩條新規則放在最後的Cond/Rule組合之上並且使用[L]標誌,它們應該可以正常工作....