非常简单的URL重写没有正则表达式

时间:2011-09-15 11:26:16

标签: 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/categoryB http://example.com/shop/categoryC [L,R=301]

但这似乎不起作用,

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您是否在htaccess文件的开头打开了ReWrite引擎?

我猜这样的事情:

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

答案 1 :(得分:0)

好的,答案如下:

RedirectMatch 301 / categoryOLDSITE http://example.com/shop/categoryNEWSITE

重要的是旧网站前面的斜杠,它不是一个完整的网址,而是.htaccess文件位置的相对网址。

此处提供更多信息:http://httpd.apache.org/docs/2.0/mod/mod_alias.html