对于网站移动我需要对一些非常简单的URL重写进行硬编码。我只看到正则表达式的例子,但我需要的是:
我有像
这样的CSVnew 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]
但这似乎不起作用,
感谢您的帮助!
答案 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