在我的网站上,我将一些图像从一个文件夹移动到另一个文件夹.
现在,当我收到旧图像'/ old_folder/images/*'的请求时,我想永久重定向到这些图像的新文件夹'/ new_folder/images/*'
例如:
/old_folder/images/image1.png => /new_folder/images/image1.png
/old_folder/images/image2.jpg => /new_folder/images/image2.jpg
Run Code Online (Sandbox Code Playgroud)
我添加了一个简单的重定向控制器
public class RedirectController : Controller
{
public ActionResult Index(string path)
{
return RedirectPermanent(path);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要设置正确的路由,但我不知道如何将路径部分传递给path参数.
routes.MapRoute("ImagesFix", "/old_folder/images/{*pathInfo}", new { controller = "Redirect", action = "Index", path="/upload/images/????" });
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经尝试了在 stackoverflow 上找到的所有建议,例如:
但 Google Chrome(版本 53.0.2785.116 m(64 位))仍然使用 IPv6 作为本地主机(在 Windows 7 和 Windows 10 上测试)。
我还能做些什么来强制 Chrome 使用 IPv4 作为 localhost 吗?
有没有办法创建加密的文件流?
我想做这样的事情:
string myString;
fstream myStream;
myStream.create("my path", "my password", cipherAlgorithm);
myStream.write(myString); - this code saves my string to an encrypted stream
myStream.close();
Run Code Online (Sandbox Code Playgroud)
谢谢。
为什么这段代码不能将'Mozilla/5.0'替换为'我的用户代理'?
Regex在Notepad ++中运行良好,但在我的控制台应用程序中不起作用.
#include <regex>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string header =
"GET / HTTP/1.1\r\n\
Host: com.com\r\n\
User-Agent: Mozilla/5.0\r\n\
Connection: keep-alive";
tr1::regex rx("^(User-Agent:).+$", regex_constants::icase);
header = regex_replace(header, rx, "$1 My User Agent", regex_constants::format_first_only);
return 0;
}
Run Code Online (Sandbox Code Playgroud)