我的网站上有一些网页:
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}
但是我得到一个空白页面,上面有消息:找不到文件。
答案 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