У меня есть ссылка со строкой запроса, которую мне нужно перенаправить на внешний сайт, используя .htaccess
например:
http://check.local.com/mod/ctxcatalog/course.php?id=187
до
https://google.com
Я перепробовал все с переписыванием модов и перенаправлением 301. Кто-нибудь может мне помочь?
Чтобы перенаправить определенную страницу, вы можете использовать:
RewriteEngine on RewriteRule ^page\.php$ http://Google.com/ [NC,L,R]
Приведенное выше правило перенаправит http://example.com/page.php в http://example.com/, включая все строки запросов из старого URI в новый. т.е.: /page.php?querystring => http://example.com/?querystring.
http://example.com/page.php
http://example.com/
/page.php?querystring
http://example.com/?querystring
Если вы хотите перенаправить определенную страницу с определенным параметром запроса, вы можете использовать следующее
RewriteEngine on RewriteCond %{QUERY_STRING} ^id=123$ RewriteRule ^page\.php$ http://example.com/? [L,R]
Это перенаправит /page.php?id=123 на http://example.com/ и не добавит старую строку запроса id=123 к URL-адресу назначения http://example.com/, поскольку мы отбросили их, используя ? в целевом URL-адресе правила http://example.com/ ?.
/page.php?id=123
id=123
?