首页 文章

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

提问于
浏览
1

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

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

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

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

    旧网址:

    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?
    

    希望对你有用

  • 0

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

相关问题