我正在设置几个微型网站,希望它们有自己的 URL 关联。如何将该 URL 重定向到现有网站的子文件夹?
例如,我可能想重定向 http:/www.applesandstuff.com/ =>http://www.cheeseandstuff.com/applesandstuff/
答案1
您必须能够控制 Web 服务器如何处理 www.cheeseandstuff.com 上的请求。
然后,您根据 HOST 标头设置条件,并设置到路径的重定向。
在您的 DNS 中,您可以使用 CNAME 将 applesandstuff.com 中的“www”重定向到“www.cheeseandstuff.com”。或者,例如“applesandstuff.www.cheeseandstuff.com”,并在 Web 服务器上设置重定向以查找“(MATCH).www.cheeseandstuff.com”并重定向到路径“/(MATCH)”。
答案2
您可以使用 mod_rewrite 在 apache 中执行此操作
RewriteRule ^www\.applesandstuff\.org(.*)$ http://www.cheeseandstuff.org/applesandstuff$1 [NC,R,L]
关于旗帜:
- NC:不区分大小写
- R:重定向,更改显示给用户的 URL。这与代理相反 [P]
- L:最终重定向,如果匹配,则不应用任何其他规则。
答案3
您可以在 .htaccess 文件中使用基本的 301 重定向,内容如下:
redirect 301 / http://www.cheeseandstuff.com/applesandstuff
这会将网站根目录中的所有内容重定向到你的其他网站
答案4
如果你正在使用 Apache,那么你需要使用mod_rewrite