2012-02-14 78 views
1

我在Drupal,並試圖重定向請求時,他們想要一個PNG文件(E.x image.png),當我在<IfModule mod_rewrite.c>結束時添加此規則沒有任何影響。.Htaccess mod_rewrite:許多RewriteCond許多RewriteRules爲Drupal

原始的htaccess:

<IfModule mod_rewrite.c> 
    # Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</IfModule> 

我的附加規則:

# 
    RewriteCond %{REQUEST_FILENAME} image.png$ [NC] 
    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteRule ^(.*)$ http://192.168.1.101/trackback 

東西忽略/覆蓋我的規則,我猜。

+0

你到底在想什麼:'RewriteCond%{HTTP_REFERER}!^ $' 'RewriteRule ^(。*)$ http:// 192.168.1.101/trackback' – ThinkingMonkey 2012-02-14 07:39:04

+0

不重要!只是想重定向!我不知道誰得到這個職位-1!他無法理解問題,只給-1! – bizzr3 2012-02-14 07:40:24

+0

看,如果你想得到一個正確的答案,我們將需要細節!如果沒有'referer'時請求'image.png',你是否試圖重定向到'http:// 192.168.1.101/trackback'? – ThinkingMonkey 2012-02-14 07:43:51

回答

2

如果我正確理解了你的話,你在下面加了規則現有的Drupal重寫規則。但請注意Drupal重寫中的[L, QSA]部分 - 'L'表示這應該是最後一個要處理的規則,如果條件匹配。因此,只要文檔根目錄的頂層沒有'image.png',Drupal規則就會在您的規則處理完成之前匹配並觸發重定向。

嘗試移動您的添加以上 Drupal塊。