亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

htaccess Codeigniter 中的重定向 301

htaccess Codeigniter 中的重定向 301

PHP
慕俠2389804 2023-08-11 16:58:42
CI中如何進行301重定向?我正在 CI 中創建一個新網站,我想從該網站的早期版本進行 301 重定向,其中 URL 結構看起來有點不同,所以我想重定向 htaccess 中最重要的子頁面,但常規規則htaccess 不適合我,我認為是因為 paths.php 中的條目$route['(:any)/(:any)/(:num)'] = 'ads/cat/$1/$2/$3';$route['(:any)/(:any)'] = 'ads/cat/$1/$2';$route['(:any)'] = 'ads/cat/$1';和我的 htaccess 文件RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?/$1 [L]例如我想重定向RewriteRule ^oldcat1/oldcat2/oldcat3/ http://localhost/newcat1/newcat2 [R=301,L]但這個重定向不起作用。這該如何處理呢?
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

您需要確保將外部重定向放置在將請求發送到 CodeIgniter 前端控制器的現有指令之前,否則,它們根本不會被處理。


例如:


# External redirects

RewriteRule ^oldcat1/oldcat2/oldcat3/ http://localhost/newcat1/newcat2 [R=301,L]


# Front-controller

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L]

這與您可能在 CodeIgniter 中定義的路由沒有任何關系,因為在調用之前.htaccess已對其進行了處理。 routes.php


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號