0

我有一个用 codeigniter 开发的网站,现在我改变了 url 结构如下

old:
www.website.com/library/country/city/boot_title/book_id

new:
www.website.com/library/bookings/city/country/boot_title/book_id


 www.website.com/library/country/ - displays books country wise
 www.website.com/library/country/city/ - displays books city wise

目前约有 1500 页,涉及约 100 个国家/地区。

将旧网址重定向或路由到新网址的最有效方式是什么?

4

2 回答 2

1

也许这就是你正在寻找的:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/([\w]+)/([\w]+)/([\w]+)/([\w]+)/([\w]+)/?$
RewriteRule .*   %1/bookings/%3/%2/%4/%5     [L,R=301]

重定向:

http://www.website.com/library/country/city/boot_title/book_id

到:

http:www.website.com/library/bookings/city/country/boot_title/book_id

于 2012-12-23T19:12:14.503 回答
0

您可以将旧路线映射到application/config/routes.php.

查看这个CI 文档页面,了解路由的工作原理。

尽管您可以使用 .htaccess 来重写您的路由,但我认为它应该是任何具有自己路由的框架的最后手段,因为它变得更加难以理解/管理以及特定于服务器。Nginx 不支持 .htacess,例如,尽管在某些时候它可能不是问题。

于 2012-12-24T13:50:19.937 回答