动态服务与Mod_rewrite



我在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场比赛的有效性,我没有检查过。

最新更新