Пожалуйста, ознакомьтесь с документацией инструментов, которые вы используете.Mod_alias в Apache прямо заявляет, что вы должны использовать модуль перезаписи, если вам нужно исследовать строку запроса с целью перенаправления, а не модуль псевдонима.Это означает, что вы должны использовать RewriteRule
вместо Redirect
правил:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^uid=www567461d4d44a53.12485104$
RewriteRule ^/?tg\.php$ http://example.com/ [R=301]
RewriteCond %{QUERY_STRING} ^page_id=45$
RewriteRule ^/?test/?$ http://example.com/ [R=301]
RewriteCond %{QUERY_STRING} ^p=17518$
RewriteRule ^/?$ http://example.com/ [R=301]
RewriteCond %{QUERY_STRING} ^page_id=5960$
RewriteRule ^/?$ http://example.com/ [R=301]
И общее замечание: вы всегда должны предпочитать размещать такие правила в конфигурации хоста http-серверов вместоиспользуя файлы динамической конфигурации (".htaccess").Эти динамические конфигурационные файлы добавляют сложность, часто являются причиной неожиданного поведения, трудно поддаются отладке, они действительно замедляют работу http-сервера, часто даром, и могут открыть пути к кошмарам безопасности.Они предназначены только для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг).