2014-04-11 3 views
0

Я изменил мой домен сайта, и вы хотите перенаправить старые адреса на новый доменHtaccess перенаправить старые ссылки на новый домен

(примечание: вместо цифр 93, 54 может быть любой значное число существует) старые URL'ы, являются:

http://olddomain.com/ 
http://olddomain.com/45 
http://olddomain.com/p/93 

новые URL'ы, являются:

http://newdomain.com/ 
http://newdomain.com/45 
http://newdomain.com/p/93 

Я попробовал это на HTAccess:

RewriteEngine on 

RewriteCond %{REQUEST_URI} 
RewriteRule http://newdomain.com/ 

RewriteCond %{REQUEST_URI} (\d+)/ 
RewriteRule (\d+)/ http://newdomain.com/$1 

RewriteCond %{REQUEST_URI} p/(\d+)/ 
RewriteRule p/(\d+)/ http://newdomain.com/p/$1 

но не работал :(

Кроме того, есть выбор в CPanel вызывающему Перенаправление можно перенаправить старые ссылки на новые, используя его. спасибо за помощь

+0

если мы можем перенаправить любые сегменты, написанные по старым ссылкам на новые ссылки, это будет нормально. – user3524045

ответ

0

Это должно работать:

RewriteEngine On 
RewriteRule ^(.*) http://newdomain.com/$1 [R=301] 

Он будет перенаправлять все страницы старого сайта на новый сайт.

+0

это работало как шарм. большое спасибо^_ ^ – user3524045

0

Если это только те три, которые вы хотите перенаправить, вы можете сделать это с помощью OR в своем регулярном выражении. Нижеследующее должно работать.

RewriteEngine On 
RewriteRule ^/(45|p/93|$)$ http://newdomain.com/$1 [R,L] 
+0

Я не имею в виду ровно 45 и 93. Может быть, любое число цифр будет существовать – user3524045

+0

См. Ответ Howlin в этом случае. Вы должны сделать это более ясным в вопросе. – arco444

Смежные вопросы