簡體   English   中英

修改內容類型導致Helicon Ape .htaccess RewriteRule的變通辦法問題

[英]Workaround issue of Helicon Ape .htaccess RewriteRule from modifying Content Type

問題:

在IIS7.5中將Helicon Ape與最后一個RewriteRule一起使用IIS7.5中的.htaccess,如果不加注釋,則會從響應標頭中刪除Content-Type(由Chrome檢查器查看)(請參見下面的示例屏幕截圖)。 這發生在/ flex2gateway /路徑中,該路徑應生成application / x-amf的Content-Type:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/index.cfm/(.*)$ [NC]
RewriteRule ^.*/index.cfm/(.*)$ ./rewrite.cfm/$1 [NS,L]
RewriteCond %{REQUEST_URI} !^.*/(flex2gateway|jrunscripts|cfide|cfformgateway|cffileservlet|railo-context|lucee|files|images|javascripts|miscellaneous|stylesheets|robots.txt|favicon.ico|sitemap.xml|rewrite.cfm)($|/.*$) [NC]
RewriteRule ^(.*)$ ./rewrite.cfm/$1 [NS,L]

最后一個RewriteRule的結果:

最后一個RewriteRule的結果

結果應為原樣,或者最后一個RewriteRule被注釋掉時

結果應為原樣,或者最后一個RewriteRule被注釋掉時

我嘗試了多種解決方法,包括添加以下內容,但沒有任何方法可以解決該問題:

RewriteRule ^flex2gateway/$ [NS,T=application/x-amp,L]

我終於弄清楚了,當然這是一個簡單的解決方法!

只需添加jakarta| RewriteCond模式:

RewriteCond %{REQUEST_URI} !^.*/(jakarta|flex2gateway|jrunscripts|cfide|cfformgateway|cffileservlet|railo-context|lucee|files|images|javascripts|miscellaneous|stylesheets|robots.txt|favicon.ico|sitemap.xml|rewrite.cfm)($|/.*$) [NC]

ColdFusion 10現在正在使用/jakarta/isapi_redirect.dll處理flex2gateway路徑。

看起來文件夾flex2gateway實際上存在,並且當您嘗試獲取“ / flex2gateway /”路徑時,它將嘗試返回目錄列表。

嘗試為此添加一條規則:

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} ^.*/(flex2gateway|jrunscripts|cfide|cfformgateway|cffileservlet|railo-context|lucee|files|images|javascripts|miscellaneous|stylesheets)(/?)$[NC]
RewriteRule ^(.*)$ ./rewrite.cfm/$1 [NS,L]

它將重定向到“ ./rewrite.cfm/$1”腳本。 將此更改為您的首選目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM