Въпрос за пренасочване .htaccess

dannyb0y

Registered
имам малък проблем, искам да си променя няколко стари адреса, пример:

site.bg/user.php?id=3434

на

site.bg/3434/user/

но понеже гугъл ми е разпознал повечето от тези адреси трябва от стария да прехвърлям към новия... и незнам как може да стане това защото ако някой търси в гугъл и попадне на site.bg/user.php?id=3434 да може да го отвори, но вече чрез site.bg/3434/user/


Благодаря.
 
Няма никакво значение, дали адреса ще се отвори чрез този $_GET метод или чрез modrewrite и през двата варианта ще работи.
 
охх забавил съм да напиша, че файла не е user.php за двата медота, за site.bg/3434/user/ файла е userview.php, та то това май основно е проблема ;]
 
Искаш да кажеш, че преди логиката за user - рите, се е намирала на файл: user.php а в момента на userview.php

Вариант 1:

http://www.buildwebsite4u.com/advanced/htaccess-file.shtml


Вариант 2:

Създаваш един файл user.php и в него слагаш следния код:

PHP:
<?php
header('Location: site.bg/3434/user/'); //tova e userview.php
exit();
?>

Така ще получиш редирект.

Изобщо обаче незнам как ще се отрази на SEO - то.
 
за да не ти се прецака сео, редиректа трябва да е перманентен, което значи че трябва да направиш редиректа така:

RewriteRule ^userview.php?id=([0-9]+)$ /$1/user/ [R=301]
 

Back
Горе