a_n_d_y
Гуру форума
- Регистрация
- 26 Мар 2006
- Сообщения
- 470
- Реакции
- 62
- Автор темы
- #1
Тут чаще всего спрашивают как переделать динамические урлы в статические. Но у меня несколько другая проблема. Пишу абсолютно новый двиг для одного проекта, использую ЧПУ, с этим все ок. Появилась необходимость переадресации старого урла на новую страницу. Вот мой .htaccess
первая и последняя части работают как часы, а вот с переадресацией со страницы oldpage.php?id=qwe на /newpage/qwe возникла проблемка, ссылка в адресной строке приобретает вот такой вид /newpage/qwe?id=qwe Как изменить правило, чтоб исчезла вот эта часть ?id=qwe ?
PS Средствами пхп не особо хотелось решать это. Да и в mod_rewrite захотелось получше разобраться...
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site$ [NC]
RewriteRule ^(.*)$ http://site/$1 [R=301,L]
RewriteCond %{REQUEST_URI} /oldpage.php
RewriteCond %{QUERY_STRING} ^id=(.{3})$
RewriteRule ^(.*)$ /newpage/%1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]
PS Средствами пхп не особо хотелось решать это. Да и в mod_rewrite захотелось получше разобраться...