【发布时间】:2013-05-18 06:12:05
【问题描述】:
我在 htaccess 中遇到了这个问题。我使用 CodeIgniter 并从链接中删除了“index.php”:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(robots\.txt|sitemap\.xml)
RewriteRule ^(.*)$ /index.php/$1 [L]
这很好用。
但是现在,我有一个旧网站,上面有这样的旧链接:
http://www.example.com/index.php/about_us/article/70,about-us
它们已被 Google 编入索引。我想将它们重定向到新的链接结构。
我需要更改 htaccess,所以上面的链接会重定向到如下所示的链接:
http://www.example.com/en/about_us/70,about-us
'index.php' 被删除,没关系。 “文章”并不总是显示在链接中,仅显示在某些链接中,但它始终是一个片段。 而且我必须在前面添加'en'(lang)。
我该怎么做?
【问题讨论】:
标签: codeigniter .htaccess url-rewriting