【发布时间】:2013-09-03 19:47:57
【问题描述】:
我使用 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
谁能告诉我为什么它没有从旧重定向到新的,我做错了什么?
【问题讨论】:
标签: .htaccess codeigniter redirect