我在 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
它们被谷歌索引。我想将它们重定向到新的链接结构。
我需要更改 htaccess,所以上面的链接重定向到如下所示的链接:
http://www.example.com/en/about_us/70,about-us
' index.php ' 被删除,没关系。“文章”并不总是显示在链接中,只是在一些链接中,但它始终是一个片段。而且我必须在前面添加'en'(lang)。
我怎样才能做到这一点?