Hola como estas gracias por tu ayuda bueno no todas son dinamicas solo algunas que en relidad son como 5 paginas que consultan db utilice tu codigo asi:
Código PHP:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
# Remover trailing slashes.
# ejemplo miweb.com/algo/ redirije a miweb.com/algo
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=permanent,QSA]
# Redirije a PHP si existe.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]
#### si tenés mas php dinámicos lo insertás aqui, ya que al usar [L] si la regla se cumple, ya no busca mas nada en las reglas subsiguientes
# y como la primera parte de la regla es una expresión, podés usar otro valor mas descriptivo, por ejemplo
### el archivo se llama ln.php (ln= leer noticia) la idea es que se vea
misitio.com/ln/79 y las que no son dinamicas como somos se vean misitio.com/somos/ , yo hice este cambio al codigo que me diste y me da error 500 internal server error lo demas funiocna perfecto los link los pongo asi
<a href='ln/78'>Leer noticia</a> estoy haciendo algo malo?:serio:
RewriteRule ^ln/(.*)$ /ln.php?id=$1 [L]
################
# Redirije a PHP si existe.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]
Gracias por tu ayuda...