0

我有一个包含一些页面的网站:

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}

但我得到一个空白页,上面有消息:找不到文件。

4

1 回答 1

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

于 2018-04-23T13:43:15.457 回答