2012-06-12 5 views
0

У нас есть требование перенаправить пользователя на мобильный сайт или обычный веб-сайт на основе пользовательского агента.
Я пытаюсь написать приведенный ниже код в файле http.conf, но он, похоже, не работает. Может кто-нибудь указать на мою ошибку?Правила перезаписи мод Apache

 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^/shop/website ^/shop/mobile [L,R=302] 

ответ

0

ниже код (удален поддельный каретка от цели перенаправления, а также код 302 в явной форме) работает для меня в httpd.conf, но вы должны изменить его, если вы клали его в файле .htaccess:

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^/foo.txt /bar.txt [L,R] 

(Если вы клали его в файл .htaccess, нужно удалить спецификации каталога, так как вы бы положить его в контексте каталога:

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule foo.txt bar.txt [L,R] 

Я считаю, что вы можете удалите явный код перенаправления 302, поскольку значение по умолчанию - 302.

+0

оригинальный код работал для меня. агент по умолчанию для браузеров не был обнаружен apache. Я использовал мобильный симулятор с тем же кодом, чтобы он работал. спасибо за ответ ур! –

Смежные вопросы