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

現在、約 100 か国の約 1500 ページがあります。

古い URL を新しい URL にリダイレクトまたはルーティングする最も効果的な方法は何ですか?

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 に答える