Я не уверен, будут ли работать мои условия htaccess

#apache #.htaccess #redirect #mod-rewrite

Вопрос:

Кто-нибудь может сказать мне, действительны ли мои условия .htaccess? Или если необходимы какие-либо изменения/оптимизация?

 RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(^.*Google.*$) [NC]
RewriteRule ^$ /home/login/ [L,R=301]

RewriteCond %{HTTP_USER_AGENT} ^.*Google.*$ [NC]
RewriteRule ^$ /home/ [L,R=301]
 

Я в основном хочу, чтобы каждый обычный пользователь был перенаправлен на /home/вход/. Если пользовательский агент является или содержит «Google», я хочу, чтобы они были перенаправлены на /home/ только.

Кстати, нужно ли мне «перезаписать» вверху?

Спасибо!

Комментарии:

1. 1. да, вам нужно включить механизм перезаписи, чтобы правила применялись, и 2. почему бы вам просто не проверить свои условия и правила, отправив тестовые запросы с заголовками, на которые вы хотите реагировать?

2. @arkascha спасибо за ответ! Не могли бы вы рассказать мне больше о том, как делать тестовые запросы? Я понятия не имею, как это сделать.

3. Сделать http-запрос не так уж сложно. Вы можете использовать для этого либо язык сценариев (который вам больше нравится), либо простой клиент сокета, который вы загружаете, введя (простой) http-запрос (возможно, скопировав его из текста, в котором вы его готовите). По пути вы узнаете довольно много нового. В наши дни также существуют расширения браузера для таких вещей, если вы предпочитаете инструмент щелчка.

4. Также очевидно, что утилиты, такие как curl или wget являются опцией.