Перезапись URL для мобильных устройств - PullRequest
0 голосов
/ 07 апреля 2011

Я знаю, что этот вопрос задавался много раз, но я все еще не могу понять, что происходит в моем коде.

У меня есть ссылка на таблицу стилей в моем HTML

<link rel="stylesheet" href="style.css" type="text/css" media="screen" />

И я хочу перенаправить в другой файл, если пользователь находится на мобильном устройстве.Я сделал это так:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/style.css$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|webos|googlebot-mobile" [NC]
RewriteRule (.*) /mobile.css [L,R=302]

Все мои файлы находятся в корне субдомена, поэтому я предполагаю, что правило !^/style.css$ должно быть правильным.

Когда я пытаюсь связаться/style.css, у меня нет перенаправления, но при попытке достичь / Firefox сообщает мне, что есть петля перенаправления.

Я что-то пропускаю?Спасибо

1 Ответ

1 голос
/ 07 апреля 2011

Это будет работать, если вы будете использовать Rewrite вместо Redirect:

RewriteEngine on   
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|webos|googlebot-mobile" [NC]  
RewriteRule ^style.css$ /mobile.css [L,NC]  
...