Вообщето есть и другие способы

(если нет возможности юзать mod_rewrite)
1. Если ты с поиком на вы

то проще создать директорию news в рутовой директории web-сервера (или vhost-а) и туда поместить index.php.
2. Использовать .htaccess в нём прописать чтоб по 404 пускало errdoc.php (ну или что больше нравиться): ErrorDocument 404 /1.php
PHP код:
// парсим на GET параметры и заносим в $_GET
if(strpos($REQUEST_URI,'?')!==false)
{
$g=substr($REQUEST_URI,strpos($REQUEST_URI,'?')+1);
$REQUEST_URI=substr($REQUEST_URI,0,strpos($REQUEST_URI,'?'));
parse_str($g,$_GET);
}
//вычисляем стуктуру директорий из запроса
$mods=explode("/",substr($REQUEST_URI,1));
тоесть если был вызват
http://my.ru/news/1 то $mods[0]=news $mods[1]=1