我已经使用 codeigniter 开发了一个网站。以前该网站的 URL 结构很长,所以我在新网站中将它们缩短了。
虽然我在 htaccess 中使用了重定向指令,但它给了我一个 404 错误。我已经删除了所有旧的控制器和功能。
下面是来自 htaccess 的几行(有很多 url 重定向到新的)
RewriteEngine On
# Redirect non-www urls to www
RewriteCond %{HTTP_HOST} ^mysite\.com [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
#RewriteRule ^([^_]*)_(.*)$ /$1-$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
Redirect 301 /payments/charity_and_donations/paid http://www.mysite.com/charity
Redirect 301 /outwards/office_furniture/damaged http://www.mysite.com/office_assets
Redirect 301 /funding/business_and_person/inward http://www.mysite.com/funds
有人可以告诉我为什么它没有从旧重定向到新的,我做错了什么?