2015-06-27 2 views
1

У моего старого веб-сайта были проблемы, поэтому я закодировал новый. Но я не могу перенаправить свой старый URL на новый URL. Мой старый URL выглядит следующим образом:перенаправить старый URL-адрес на новый URL-адрес [codeigniter .htaccess]

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

Он уже поделился и SEO на Google. Но я завершил удаление старого источника на моем хосте. я хочу, когда кто-то нажмите на эту ссылку, он будет перенаправлять на мою новую страницу:

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

Но ИДК, как писать правила для htaccess.Can кто-нибудь сказать мне, что я должен делать. Это мой 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] 

ответ

0

старый URL:

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

новый URL:

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

Извините, сэр, Я забыл изменить свой пост. Мой новый URL-адрес, который я хочу перенаправить, это: http://sample.com/ru/news/redirect-url-66.html –

+0

Внутренняя ошибка сервера сэр. Когда я попробовал свой код, вся моя ссылка, включая мою домашнюю страницу: http://sample.com, является ошибкой. Я только хочу перенаправить только 1 ссылку http://sample.com/?m=news&e=view&id=66 к http://sample.com/ru/news/redirect-url-66.html, не все ссылки, другие ссылки на моем новом сайте по-прежнему используют http://sample.com/ru/news/alias-id.html. Я также попытался использовать контроллер для перенаправления. Но я не могу назвать контроллер =? M = news & e = view & id = 66. –

+0

Я не работал, когда я нажимаю на http://sample.com/?m=news&e=view&id=66, он перенаправляется на домашнюю страницу http://sample.com. Я думаю, проблема в том, что старый URL имеет «?» с самого начала. –

0

Вы используете WordPress? потому что, если вы это делаете, есть много плагинов, которые могут помочь вам с автоматическими переадресациями на уровне сервера, без необходимости делать все переадресации самостоятельно, что с большими сайтами может быть болью в прикладе ...