Codeigniter路线& .htaccess永久删除

时间:2016-08-31 23:47:31

标签: php .htaccess codeigniter mod-rewrite

我正在升级我的系统并在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";

不确定我还应该尝试什么,或者我做错了什么。

1 个答案:

答案 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]