我需要将特定订单中的几个旧网页从我的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>
但重定向没有发生,它仍然指向旧的域名页面。
答案 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。