Как добавить маску 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

Другие вопросы по тегам