2016-09-13 47 views
1

的原因。當我試圖打開:鏈接有時不工作htacess

http://custom.dev/pages/tpl/front/img/main.jpg工作

但是當我嘗試從另一個目錄中打開同一個文件:

http://custom.dev/uploads/home-banners/main.jpg 

它不工作,它將我重定向到主頁並在apache日誌中看到:

"GET /uploads/home-banners/main.jpg HTTP/1.1" 302 454 "http://custom.dev/" 

如果我刪除.htaces s這兩個鏈接打開,但網站需要hetacess工作好

我使用下一個.htaccess,可能是什麼問題?

RewriteEngine On 

#gzip 
#AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript 
#gzip 


#FileETag none 

########################################################################## 
#### ADMIN 
########################################################################## 

# 8 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8&var8=$9 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8&var8=$9 [L] 
# 7 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7&var7=$8 [L] 
# 6 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L] 
# 5 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L] 
# 4 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L] 
# 3 vars 
RewriteRule wf-admin/(.*)/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4 [L] 
RewriteRule wf-admin/(.*)/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3&var3=$4 [L] 
# 2 var 
RewriteRule wf-admin/(.*)/(.*)/ pages/wfagate.php?file=$1&var1=$2&var2=$3 [L] 
RewriteRule wf-admin/(.*)/(.*) pages/wfagate.php?file=$1&var1=$2&var2=$3 [L] 
# 1 var 
RewriteRule wf-admin/(.*)/ pages/wfagate.php?file=$1&var1=$2 [L] 
RewriteRule wf-admin/(.*) pages/wfagate.php?file=$1&var1=$2 [L] 
# 0 var 
RewriteRule wf-admin/ pages/wfagate.php?file=$1 [L] 


########################################################################## 
#### FORONT END 
########################################################################## 

# 6 vars 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L] 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6&var6=$7 [L] 
# 5 vars 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L] 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/(.*) /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5&var5=$6 [L] 
# 4 vars 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L] 
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*) /index.php?file=$1&var1=$2&var2=$3&var3=$4&var4=$5 [L] 
# 3 vars 
RewriteRule (.*)/(.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3&var3=$4 [L] 
RewriteRule (.*)/(.*)/(.*)/(.*) /index.php?file=$1&var1=$2&var2=$3&var3=$4 [L] 
# 2 var 
RewriteRule (.*)/(.*)/(.*)/ /index.php?file=$1&var1=$2&var2=$3 [L] 
RewriteRule (.*)/(.*)/(.*) /index.php?file=$1&var1=$2&var2=$3 [L] 
# 1 var 
RewriteRule (.*)/(.*)/ /index.php?file=$1&var1=$2 [L] 
RewriteRule (.*)/(.*) /index.php?file=$1&var1=$2 [L] 
# 0 var 
RewriteRule (.*)/ /index.php?file=$1 [L] 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?file=$1 [L] 

RewriteRule scripts.js /engine/include/functions/loadFiles.php 
RewriteRule styles.css /engine/include/functions/loadFiles.php?what=css 
+1

你重寫一切的index.php,治療用斜槓路徑段不同的數字之間的「變量」。通常情況下,像這樣的重寫之前的條件是排除對物理存在的文件或文件夾的請求,但在代碼中沒有任何可以看到的內容。那麼,如何處理這兩個不同的圖像URL進一步完全取決於您的index.php – CBroe

+0

是的,我正在尋找的是它不會爲PNG JPG結尾文件rewite,但我不是一個htaccess的親 –

回答

0

您有多個可能影響現有文件或目錄的規則。

插入此規則僅低於RewriteEngine On線跳過所有的文件和目錄:

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L]