redirect域

我正在build立一个微型网站,我想拥有自己的url。 我怎样才能将该urlredirect到现有网站的子文件夹?

例如,我可能想redirecthttp:/www.applesandstuff.com/ => http://www.cheeseandstuff.com/applesandstuff/

您必须控制Web服务器如何处理www.cheeseandstuff.com上的请求。

然后根据HOST头设置一个条件,并设置一个redirect到path。

在您的DNS中,您可以使用CNAME将applesandstuff.com中的“www”redirect到“www.cheeseandstuff.com”。 或者 ,以“applesandstuff.www.cheeseandstuff.com”为例,并在Web服务器上设置redirect以查找“(MATCH).www.cheeseandstuff.com”并redirect到path“/(MATCH)” 。

你可以用mod_rewrite在apache中做到这一点

RewriteRule ^www\.applesandstuff\.org(.*)$ http://www.cheeseandstuff.org/applesandstuff$1 [NC,R,L] 

关于旗帜:

  • NC:不区分大小写
  • R:redirect,更改显示给用户的url。 这是代理的反面[P]
  • L:最后的redirect,如果匹配,不要应用任何其他规则。

你可以在你的.htaccess文件中使用基本的301redirect,如下所示:

 redirect 301 / http://www.cheeseandstuff.com/applesandstuff 

这将采取任何从网站的根源,并将其redirect到您的其他网站

请求更多信息:您使用什么networking服务器来为网站提供服务?

如果你使用的是Apache,你可以使用mod_rewrite

同意其他海报,这实际上取决于你使用的是什么Web服务器。 即使在IIS中,依赖于您运行的是哪个版本的IIS,也可以使用多种方法。