curlManager

Помогите господа!! Сталкнулся с проблемой что по адресу site.com и site.com/index.php?page=* одна и та же страница доступна, раньше структура URLов была через get теперь через path. Ссылки на домен старые еще висят и убрать очень сложно, так что надо или как то отключить урлы типа site.com/index.php?page=*

с site.com/index.php на site.com/ 301 редирект через .htaccess настроен, но вот site.com/index.php?page=* и подобные страницы редиректом не смог вылечить.

на данный момент


'urlManager' => array(

            'urlFormat' => 'path',

            'showScriptName' => false,

            'rules' => array(

				'movie/frame/<width:\d+>x<height:\d+>/<id:\d+>/<number:\d+>\.jpg' => 'img/frame',

                'movie/frame/<id:\d+>/<number:\d+>\.jpg' => 'img/fullframe',

                'movie/<width:\d+>x<height:\d+>/<id:\d+>\.jpg' => 'img/index',

                'movie/<id:\d+>\.jpg' => 'img/full',




                '<movie_genre:(movie|animation|tv series)>/<movie_id:[0-9]+>/<movie>//*' => 'movie/show',

                'letter/<letter:\w{1}>//*' => 'search/letter',


                'genres//*' => 'genre/index',


                'genre/<genre>//*' => 'genre/show',

проблема еще не решена. может кто-то поможет? :(

как сделать так чтобы /index.php?page=3 и похожие запросы не вызывали главную страницу? =/

ап

если кого интересует как настроить редирект то вот


RewriteCond %{QUERY_STRING} page=*

RewriteRule (.*) http://site.com/$1? [R=301,L] 

но мой вопрос в силе, надо чтобы страницы /index.php?page=2 выдавали 404 ошибку а ни главную сайта. =\

А что Вам мешает в вашем актионсе сделать проверку на наличие в GET параметра page и если он там есть выдавать 404 ошибку?




if(isset($_GET['page']))

			throw new CHttpException(404,'The requested page does not exist.');