将旧网址重定向到新网址[codeigniter .htaccess]

时间:2015-06-27 17:04:26

标签: php apache .htaccess codeigniter redirect

我的旧网站遇到了麻烦所以我编写了一个新网站。 但是我无法将旧网址重定向到新网址。 我的旧网址如下:

http://sample.com/?m=news&e=view&id=66

它已经在Google上共享和搜索引擎优化。但我完成了在我的主机中删除旧源。 我想当有人点击该链接时,它会重定向到我的新页面:

http://sample.com/en/news/redirect-url-66.html

但是idk如何为htaccess编写规则。任何人都可以告诉我该怎么做。 这是我的htaccess(默认CodeIgniter htaccess):

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA]  

2 个答案:

答案 0 :(得分:0)

旧网址:

http://sample.com/?m=news&e=view&id=66

新网址:

http://sample.com/index.php/en/news/redirect-url-66.html 

的.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

RewriteCond  %{QUERY_STRING} m=([a-z]+) $1
RewriteCond  %{QUERY_STRING} e=(view) $2
RewriteCond  %{QUERY_STRING} id=([0-9]+) $3 
RewriteRule ^(.*)$ index.php/en/%1/redirect-url-%3.html?

希望对你有用

答案 1 :(得分:0)

你正在使用WordPress吗?因为如果你这样做有很多插件可以帮助你在服务器级自动重定向,而你不需要自己做所有的重定向,大网站可能是一个痛苦的对接...