我在httpd.conf
中放了一个mod_rewrite
规则来尝试处理移动请求。 如果发送设备上的浏览器接受移动内容,我想将请求重写为原始文件名,并在前面加上"m_"。 因此,如果移动设备发送:
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
但是来自移动设备的请求不会被重写。有人看到问题吗?
谢谢。
那么你的第二行应该是这样的:
RewriteRule ^/([0-9]*)/(.*)$ /$1/m_$2
而且您的第一行不需要转义斜杠:
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC]
至于那HTTP_ACCEPT
场比赛的有效性,我没有检查过。