htaccess 重定向与 URL 上的文本



如果网址上不包含文本,我试图重定向移动网站,但我收到错误。 有人可以帮我吗? 我有这个代码:

RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry|ipod [NC]
RewriteCond %{REQUEST_URI} !"?id=m" [NC]
RewriteRule ^(.*)$ "http://blog.misite.com/?id=m$1" [R=301,L]

这个想法是,如果是移动的,重定向到 blog.misite.com/?id\=m 和 URL 的其余部分 但如果现在包含 ?id\=m 不会重定向。

谢谢!

这可能是您要查找的:

RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry|ipod [NC]
RewriteCond %{QUERY_STRING} !^(?:[^&]*&)*id=m [NC]
RewriteRule ^(.*)$ http://blog.example.com/?id=m$1 [R=301]

但请注意,不要实施无休止的重写规则。

最新更新