2016-08-31 6 views
1

システムをアップグレードしてCodeigniterでビルドしました。Codeigniter routes&.htaccess permanent remove

新しいシステムのURL構造にリダイレクトするために、古いウェブサイトのURLを書き直す必要があります。

旧URLは次のようになります。

http://www.domain.com/top-category/two-subcategory/2-13-123453/title.html 

新しいURLは次のようになります:

RewriteRule ^([a-z-]+)/([a-z-]+)/([0-9-]+)/([A-Za-z0-9-]+)$ /advertise/$3/$4 [L,R=301] 

http://www.domain.com/advertise/2-13-123453/title.html 

私は運と私の.htaccessファイルに次のように試してみました

私はCiルートファイルを使用して修正できるかどうかを確認しようとしました:

$route['(:any)/(:any)/(:num)/(:any)'] = "advertise/index/$3/$4"; 

私は何を試してみるべきか、何が間違っているのかよくわかりません。

答えて

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] 
後に次の作業ました