Url rewriting 用正则表达式重写非常简单的URL

Url rewriting 用正则表达式重写非常简单的URL,url-rewriting,Url Rewriting,对于网站迁移,我需要硬编码一些非常简单的URL重写。我只看到正则表达式的示例,但我需要的是: 我有一个类似CSV的 new URL, old URL http://shop.example.com/categoryB, http://example.com/shop/categoryC 如您所见,由于类别名称不同,因此不需要正则表达式魔术,我只想创建一个.htaccess文件,每行重写一个URL,就是这样 我试过了 RewriteRule http://shop.example.com/cat

对于网站迁移,我需要硬编码一些非常简单的URL重写。我只看到正则表达式的示例,但我需要的是:

我有一个类似CSV的

new URL, old URL
http://shop.example.com/categoryB, http://example.com/shop/categoryC
如您所见,由于类别名称不同,因此不需要正则表达式魔术,我只想创建一个.htaccess文件,每行重写一个URL,就是这样

我试过了

RewriteRule http://shop.example.com/categoryB http://example.com/shop/categoryC [L,R=301]
但这似乎不起作用


谢谢你的帮助

您是否在htaccess文件开始时打开了重写引擎

我猜是这样的:

RewriteEngine On
RedirectMatch 301 http://shop.example.com/categoryB http://example.com/shop/categoryC

好的,答案是这样的:

RewriteEngine On
RedirectMatch 301 http://shop.example.com/categoryB http://example.com/shop/categoryC
重定向匹配301/categoryOLDSITE

重要的是旧站点前面的斜杠,它不是完整的URL,而是相对于.htaccess文件位置的相对URL


此处的进一步信息:

谢谢,但这不起作用。澄清一下:我把它放在旧服务器上的.htaccess中。新站点的URL是..categoryC,应该为其进行重定向的旧服务器上的URL是..categoryB-对吗?