aspbiz 回復于:2004-10-26 22:36:03 |
應該可以的,關注。 |
abel 回復于:2004-10-27 00:15:52 |
By different Agent:
[code:1:91b95901d6] RewriteCond %{HTTP_USER_AGENT} ^Mozilla/3.* RewriteRule ^index\..*$ moz.html [L] RewriteCond %{HTTP_USER_AGENT} ^Lynx/.* [OR] RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[12].* RewriteRule ^index\..*$ lyx_moz.html [L] [/code:1:91b95901d6] or by different Language [code:1:91b95901d6] RewriteCond %{HTTP:Aclearcase/" target="_blank" >ccept-Language} gb2312 [NC] RewriteRule .*index\.html$ www.domain.com/gb/index.php RewriteCond %{HTTP:Accept-Language} UTF-8 [NC] RewriteRule .*index\.html$ www.domain.com/utf-8/index.php [/code:1:91b95901d6] 所以絕大多數的 $_SERVER ($ENV) 都可以 rewrite rule |
Fun-FreeBSD 回復于:2004-10-27 11:00:36 |
不好意思,剛開始考慮不周全,是這樣的
我們有兩種手機,兩種手機使用不同的的mime.types對應同一個123.mmf文件: [code:1:e3e6a81eca] application/vnd.smaf mmf application/x-smaf mmf [/code:1:e3e6a81eca] 但是只有后邊的application/x-smaf mmf生效,我想根據不同的user-agent對應不同的mime.types,實現這樣的功能: [code:1:e3e6a81eca] if {user-agent=NEC } then application/vnd.smaf mmf else application/x-smaf mmf fi [/code:1:e3e6a81eca] |
zjzf_1 回復于:2004-10-28 09:20:06 |
借助php也可以實現 |
Fun-FreeBSD 回復于:2004-10-28 11:27:19 |
這是我的配置
[code:1:a7aac3a370] RewriteEngine on RewriteCond %{HTTP_USER_AGENT} .*NEC-N810* RewriteRule ^/test/(.*)\.mmf /test/$1\.mmf [R,T=application/x-smaf] [/code:1:a7aac3a370] 顯示403錯誤,被禁止了,阿寶哥,幫幫忙,給個提示吧 :( |
abel 回復于:2004-10-28 11:43:27 |
Rewrite Rule 根據不同的 AGENT, 導到不同的目錄或 VH 上
再該目錄或 vh 上設 AddType Application .... 來定義,這樣應該可以吧 我沒有試過,但就觀念來說應該是可行的 |
czj875 回復于:2004-10-28 12:35:42 |
俺來好好學學``` |
Fun-FreeBSD 回復于:2004-10-28 12:42:02 |
我做個了轉向就可以了,不知道上邊的那個為什么不行
[code:1:78664ea1b2] RewriteEngine on RewriteCond %{HTTP_USER_AGENT} .*NEC-N810* RewriteRule ^/test/(.*) /test.netc/$1 [PT] Alias /test_nec/ "/usr/local/apache/htdocs/res/test/" <Location /test_nec> ForceType application/x-smaf </Location> [/code:1:78664ea1b2] |
Fun-FreeBSD 回復于:2004-10-28 12:50:21 |
[quote:6f06860cd0="abel"]Rewrite Rule 根據不同的 AGENT, 導到不同的目錄或 VH 上
再該目錄或 vh 上設 AddType Application .... 來定義,這樣應該可以吧 我沒有試過,但就觀念來說應該是可行的[/quote:6f06860cd0] 可是我的文件是一個地方,一個目錄,一個VH,同一個文件,但是這個文件要根據兩種手機類型匹配兩種不同的mime.type 如果我在目錄或者VH里加AddType Application .... 那兩種手機都會用同一個mime.type 我想把http://x.x.x/abc根據手機類型分類,然后再定向到自己,而不是另外的目錄 不知道我表達清楚沒有 |
Fun-FreeBSD 回復于:2004-10-29 20:35:21 |
我又想了種方法,把文件后綴改了,不知道行不行,明天試試
[code:1:c393c40557] AddType application/x-smaf .nec AddType application/vnd.smaf .mmf RewriteEngine on RewriteCond %{HTTP_USER_AGENT} .*NEC-N810* RewriteRule ^/(.*)\.mmf /$1\.nec [NC,T=application/x-smaf] [/code:1:c393c40557] |
wingger 回復于:2004-10-29 21:50:18 |
不好意思,我不太懂
是不是可以用程序實現呢? 用程序來判斷是什么agent,再跳轉??? :oops: :oops: :oops: |
HonestQiao 回復于:2004-10-30 09:24:44 |
用程序很好作的啊,無非是一個環境變量可以查到的。
如果使用php,phpinfo()可以看到$_SERVER[USER_AGENT] |
Fun-FreeBSD 回復于:2004-10-30 23:37:31 |
寫程序的跟寫鈴聲的沒在一起,寫完了才發現這個問題的,只好在服務器上解決了 |
KindGeorge 回復于:2004-11-29 08:21:23 |
很好的話題 |
bens 回復于:2005-04-22 00:47:13 |
我也遇到了同樣的問題,也是NEC-N8手機的問題,據說可以在服務器上可以實現適配!兄弟您是否解決次問題 !十萬火急!老總都急了:(他用的就是nec-n8
我改了mime.types可是S208又不可以了:(跪地求救! |
xjau_yzq 回復于:2005-04-22 10:26:59 |
好像用虛擬主機就可以實現 |
zhangweibo 回復于:2005-07-14 11:43:18 |
自己定義一個后綴就行呀,反正鈴聲下載后,手機能認出他是smaf文件,照樣能播放 |
phphp 回復于:2005-07-16 20:56:56 |
學習中... |
_meme 回復于:2005-07-17 08:09:37 |
[quote:7b300d8b41="wingger"]不好意思,我不太懂
是不是可以用程序實現呢? 用程序來判斷是什么agent,再跳轉??? :oops: :oops: :oops:[/quote:7b300d8b41] 嗯, 用agent判斷是相當標準的做法...... :em03: :em03: :em03: |