如何添加.htaccess URL掩码,以便将特定页面显示在子域下

时间:2018-04-23 13:35:53

标签: .htaccess subdomain url-masking

我的网站上有一些网页:

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 个答案:

答案 0 :(得分: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