Przekieruj żądania strony internetowej na podstawie używanej przeglądarki (Chrome, Firefox lub IE)

Przekieruj żądania strony internetowej na podstawie używanej przeglądarki (Chrome, Firefox lub IE)

Jak obiecano w naszym poprzednim artykule (jak wykonać wewnętrzne przekierowanie za pomocą mod_rewrite), w tym poście wyjaśnimy, jak wyświetlić niestandardową zawartość witryny za pomocą Apache mod_rewrite Przekieruj żądania na podstawie kryteriów przeglądarki użytkownika.

Teoretycznie wszystkie nowoczesne przeglądarki powinny równo interpretować treść. Jednak niektóre wdrażają najnowsze funkcje szybciej niż inne. Aby mieć w pełni funkcjonalną stronę internetową, która nie pęka, gdy jest oglądana za pomocą określonej przeglądarki. Niestety będzie to wymagało przekierowania do innego katalogu lub strony.

Sugerowane przeczytanie: 5 wskazówek, aby zwiększyć wydajność serwera WWW Apache

Poniższe reguły przepisywania przekierują wnioski o Tecmint.html Do Tecmint-Chrome.html, Tecmint-Firefox.html, Lub Tecmint-ie.html W zależności od używanej przeglądarki (Google Chrome, Mozilla Firefox lub Internet Explorer).

Aby to zrobić, Http_user_agent Zmienna środowiskowa służy do identyfikacji przeglądarki na podstawie ciągu użytkownika-agenta. Tutaj przedstawiamy Przepisanie Dyrektywa, która pozwala nam określić warunek, który należy spełnić, aby przekierowanie miało miejsce.

RewriteCond "%http_user_agent" ".*Firefox.*„Rewriterule”^/Tecmint \.html $ ""/tecmint-firefox.html "[r, l] rewriteCond"%http_user_agent "".*Chrom.*„Rewriterule”^/Tecmint \.html $ ""/tecmint-chrome.html "[r, l] rewriteCond"%http_user_agent "".*Trójząb.*„Rewriterule”^/Tecmint \.html $ ""/tecmint-ie.html "[r, l] 

Należy pamiętać, że strona docelowa Tecmint.html niekoniecznie musi istnieć. Po pierwsze, stwórzmy Tecmint-Firefox.html, Tecmint-Chrome.html, I Tecmint-ie.html z następującymi treściami.

Tecmint-Firefox.HTML:
       

Witamy w Tecmint w Firefox!

Tecmint-Chrome.HTML:
       

Witamy w Tecmint na Chrome!

Tecmint-ie.HTML:
       

Witamy w Tecmint na Internet Explorer!

Zobaczymy wynik przeglądania Tecmint.html Korzystanie z różnych przeglądarek:

Sprawdź witrynę na podstawie przeglądarki

Jak widać, prośby o Tecmint.html zostały odpowiednio przekierowane w zależności od użytej przeglądarki.

W tym artykule omówiliśmy, jak przekierować żądania na podstawie przeglądarki użytkownika. Podsumowując, gorąco polecam, aby spojrzeć na ściągęce mod_rewrite i dodać do zakładek Przewodnik przekierowania i ponownego montażu w dokumentach Apache w przyszłości.

Jak zawsze możesz użyć poniższego formularza komentarza, jeśli masz jakieś pytania lub opinie na temat tego artykułu. Oczekujemy na kontakt zwrotny!