0

寻找最透明的方式(对于访问者)从 www 站点上的页面重定向到子域。IIS 是服务器。例子:

www.mywebsite.com/cars--->cars.mywebsite.com

有什么建议么?

4

5 回答 5

2

好吧,如果你想要 javascript 中的解决方案,那么它很容易。只需找出第一个加载的 JS 文件并将其添加到顶部

if(document.url == "www.mywebsite.com/cars")
window.location("cars.mywebsite.com");

刚刚提到,因为您在标签中提到了 javascript 和 html ......

于 2013-01-22T17:25:48.563 回答
1

Javascript 可能是一个有点笨拙的解决方案。

我建议你在服务器端使用一些更容易维护的东西。

  • 创建“汽车”目录
  • 在“汽车”目录中创建一个空的 web.config

将以下内容放入 web.config 文件中

<?xml version="1.0"?>
<configuration>
<system.webServer>
  <httpRedirect enabled="true" destination="http://cars.mywebsite.com" httpResponseStatus="Permanent" />
</system.webServer>
</configuration>

这可能在 Visual Studio 的 Web 服务器中不起作用,但在 IIS 中应该没问题

于 2013-01-22T21:45:12.020 回答
0

如果您正在 IIS 服务器中寻找重定向,答案可能在这篇文章中:

如何在 IIS 中重定向 URL 路径?

于 2013-01-22T17:29:07.783 回答
0

imho htaccess 将在将任何数据发送到客户端之前重定向用户。

示例:在根目录中,您希望用户定向 - 从 - 放置一个名为 .htaccess 的文件,其内容为:

#Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://cars.example.com/newdirectory/newfile.html

来源: http: //kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F

希望对库尔特有所帮助。

于 2013-01-22T17:29:43.503 回答
0

如果您正在寻找单一解决方案 - 那么@Riju 的答案是一个很好的答案。

但是对于更通用的解决方案, IIS 的URL 重写器非常强大,可以让您创建类似这样的规则以及更多情况。

于 2013-01-22T17:33:51.360 回答