Как добавить маску URL.htaccess, чтобы определенные страницы находились в поддомене
У меня есть сайт с несколькими страницами:
http://example.com/myuglyurl.php?id=11
http://example.com/myuglyurl.php?id=12
http://example.com/myuglyurl.php?id=13
и только для некоторых страниц я хочу, чтобы мои пользователи видели в своих браузерах, что они находятся в поддомене, например:
http://example.com/myuglyurl.php?id=11
http://mynewsubdomain.example.com/myuglyurl.php?id=12
http://example.com/myuglyurl.php?id=13
Субдомен существует, и когда пользователь напрямую пытается зайти на субдомен, я перенаправлю их на определенную страницу, это не проблема. Но маску URL я не могу сделать.
Я испробовал все виды трюков.htaccess, но, поскольку я совершенно незнаком с.htaccess, мне не удается это сделать.
Я пробовал:
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteCond %{QUERY_STRING} (^|&)id=12($|&)
RewriteRule ^myuglyurl\.php$ http://mynewsubdomain.example.com/myuglyurl.php?%{QUERY_STRING}
Но я получаю пустую страницу с сообщением: файл не найден.
1 ответ
Пожалуйста, используйте это следующее.
Перенаправляйте и сохраняйте все после URL Посетите yourdomainA.com/page, и он покажет содержимое с yourdomainB.com/page
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomainA.com
RewriteRule ^(.*) http://www.yourdomainB.com/$1 [P]
Для получения более подробной информации, пожалуйста, перейдите по этой ссылке - https://www.brontobytes.com/knowledgebase/202/htaccess-URL-Masking-Examples.html