将单个页面重定向到另一个域

时间:2015-03-19 19:56:44

标签: asp.net iis

我需要将特定订单中的几个旧网页从我的IIS重定向到新域。 例如:

  

domain1 / page1到domain2 / page1

     

domain1 / page2到domain2 / page3

     

domain1 / page3到domain2 / page5

     

...

这是我的webconfig <system.webserver>部分:

<system.webServer> 
     <rewrite> 
        <rules> 
             <rule name="redirect single page" patternSyntax="ExactMatch" stopprocessing="true"> 
                 <match url="domain1/page1"/> 
                 <action type="redirect" url="domain2/page1" appendquerystring="false"/> 
             </rule> 
         </rules>    
     </rewrite> 
     <httpredirect enabled ="true" destination"Domain2" httpresponsestatus="permanent"/> 
</system.webServer>

但重定向没有发生,它仍然指向旧的域名页面。

1 个答案:

答案 0 :(得分:0)

@Claus回答问题:301 Redirect one domain to another using web.config

您可以使用以下代码来实现此目的:

#include "SpaceContainer.h"

SpaceContainer::SpaceContainer(){}

void SpaceContainer::checkLifetime(){
    if (vec.empty()) {
        return;
    }
    for (size_t i = 0; i < vec.size(); i++)
        {
            if (vec[i].getDuration() >= vec[i].getTimeToLive()) {

                //here was the issue!!
                SDL_DestroyTexture(vec[i].getTexture());
                vec.erase(vec.begin() + i);

            }
        }
}

void SpaceContainer::popAt(int i) {
    vec.erase(vec.begin() + i);
}

void SpaceContainer::pushBack(SpaceObject o) {
    vec.push_back(o);
}

SpaceObject& SpaceContainer::getObject(int i) {
    return vec.at(i);
}
std::vector<SpaceObject>& SpaceContainer::getVec() {
    return vec;
}


size_t SpaceContainer::size(){
    return vec.size();
}

SpaceContainer::~SpaceContainer(){}

此示例将匹配所有网址,除非主机名部分正好是www.domain1.com - 并将其重定向到www.domain2.com/whatever。