2017-06-19 69 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匹配的有效性,我的天堂没有检查他们。