Зачем тогда вам это, если вы в php полный ноль? Подключить два файла в скрипте можно и через $_SERVER['DOCUMENT_ROOT'], вы же не приложение разрабатывайте.
В вашем случае вы здесь ничего не оптимизируйте, кроме количество букафк.
Но если так сильно хочется - http://www.google.ru/search?client=opera&rls=ru&q=include_path+htaccess&sourceid=opera&ie=utf-8&oe=utf-8
define( 'ROOT_PATH', $_SERVER['DOCUMENT_ROOT'] );
<?php include( ROOT_PATH . '/page.php'); ?>
А, ну да
RewriteCond %{QUERY_STRING} ^newsid=100500$
...
RewriteCond %{QUERY_STRING} ^newsid=500$
mysql_close обязательна после каждого запроса?.. РТФМ.
http://php.net/manual/ru/function.mysql-close.php
http://php.net/manual/ru/function.mysql-free-result.php
SHOW TABLE STATUS [FROM DB] LIKE 'MY_TABLE'
А посмотреть что в них, что не позволяет? Может быть вам еще рано писать приложения, если не можете почитать документацию стандартных функции mysql_free_result и mysql_close?
http://www.google.ru/search?client=opera&rls=ru&q=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82+%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2+%D0%B3%D0%BE%D1%81%D1%82%D1%8F%D0%BC+%D0%BD%D0%B0+DLE&sourceid=opera&ie=utf-8&oe=utf-8
1. auto_increment
2. SELECT MAX(id)+1 FROM table
3. http://php.net/manual/ru/function.mysql-insert-id.php
Для подобных урлов с чпу, надо писать для каждого отдельный редирект
RewriteCond %{QUERY_STRING} newsid=100500
RewriteRule ^(index\.php)?$ /200500-my_trulala.html? [R=301,L]
RewriteCond %{QUERY_STRING} newsid=500
RewriteRule ^(index\.php)?$ /200-rere.html? [R=301,L]
/engine/classes/mysql(i)?.class.php