寻找最透明的方式(对于访问者)从 www 站点上的页面重定向到子域。IIS 是服务器。例子:
www.mywebsite.com/cars
--->cars.mywebsite.com
有什么建议么?
寻找最透明的方式(对于访问者)从 www 站点上的页面重定向到子域。IIS 是服务器。例子:
www.mywebsite.com/cars
--->cars.mywebsite.com
有什么建议么?
好吧,如果你想要 javascript 中的解决方案,那么它很容易。只需找出第一个加载的 JS 文件并将其添加到顶部
if(document.url == "www.mywebsite.com/cars")
window.location("cars.mywebsite.com");
刚刚提到,因为您在标签中提到了 javascript 和 html ......
Javascript 可能是一个有点笨拙的解决方案。
我建议你在服务器端使用一些更容易维护的东西。
将以下内容放入 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 中应该没问题
如果您正在 IIS 服务器中寻找重定向,答案可能在这篇文章中:
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
希望对库尔特有所帮助。
如果您正在寻找单一解决方案 - 那么@Riju 的答案是一个很好的答案。
但是对于更通用的解决方案, IIS 的URL 重写器非常强大,可以让您创建类似这样的规则以及更多情况。