我正在升级我的系统并在Codeigniter中构建它。
我现在需要重写旧网站的网址,以重定向到新的系统网址结构。
旧网址如下所示:
http://www.domain.com/top-category/two-subcategory/2-13-123453/title.html
新网址如下:
http://www.domain.com/advertise/2-13-123453/title.html
我在.htaccess文件中尝试了以下操作但没有运气:
RewriteRule ^([a-z-]+)/([a-z-]+)/([0-9-]+)/([A-Za-z0-9-]+)$ /advertise/$3/$4 [L,R=301]
然后我试图看看我是否可以使用Ci路由文件修复它:
$route['(:any)/(:any)/(:num)/(:any)'] = "advertise/index/$3/$4";
不确定我还应该尝试什么,或者我做错了什么。
答案 0 :(得分:0)
我最终在RewriteBase /
之后使用了以下内容RewriteRule ^([A-Za-z-]+)/([A-Za-z-]+)/([A-Za-z-]+)/([A-Za-z-]+)/([0-9-]+)/(.*)$ /advertise/$5/$6 [L,R=301]
RewriteRule ^([A-Za-z-]+)/([A-Za-z-]+)/([A-Za-z-]+)/([A-Za-z-]+)/([0-9-]+)$ /advertise/$5 [L,R=301]