2017-06-19 67 views
1

我在httpd.conf中添加mod_rewrite規則來嘗試處理移動請求。如果發送設備上的瀏覽器接受移動設備,我想用前面的「m_」將請求重寫爲原始文件名。所以,如果一個移動設備發送:使用Mod_rewrite進行動態服務

https://example.com/51/a1.html 

我想將它改寫到

https://example.com/51/m_a1.html 

下面我有現在在httpd.conf中的線路:從移動

RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC] 

RewriteRule ^example.com/([0-9]*)/(.*)$ ^example.com/$1/m_$2 

但請求設備不會被重寫。 有沒有人看到問題?

謝謝。

回答

1

嗯,你的第二行應該是這樣的:

RewriteRule ^/([0-9]*)/(.*)$ /$1/m_$2 

而且你的第一行不需要逃避斜線:

RewriteCond %{HTTP_ACCEPT} "text/vnd\.wap\.wml|application/vnd\.wap\.xhtml\+xml" [NC] 

至於那些HTTP_ACCEPT匹配的有效性,我的天堂沒有檢查他們。