My news page can be reached on these urls: `www.domain.com/index.php` and `www.domain.com/` (both exactly the same page).

I want to make these urls a little prettier, so I want them both to redirect to `www.domain.com/news`.

So:

1. I want to use htaccess to make sure that people who type: `www.domain.com/news` in the address bar, see the contents of `www.domain.com/index.php`.
2. I want to use htaccess to redirect everyone from the ugly urls (when they try to access them directly) to the pretty one, so people who type: `www.domain.com/index.php` or `www.domain.com/` get redirected to `www.domain.com/news`

Of course this has a potential for looping, so how do I do this properly?

---

background information: these are the rules I've already got in place (and I'm using modx as a cms):

```
#########################
# Turn on URL rewriting #
#########################

RewriteEngine On
RewriteBase /

#####################################
# Convert caps to lowercase letters #
#####################################

# If there are caps, set HASCAPS to true and skip next rule
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]

# Skip this entire section if no uppercase letters in requested URL
RewriteRule ![A-Z] - [S=28]

# Replace single occurance of CAP with cap, then process next Rule.
RewriteRule ^([^A]*)A(.*)$ $1a$2
RewriteRule ^([^B]*)B(.*)$ $1b$2
RewriteRule ^([^C]*)C(.*)$ $1c$2
RewriteRule ^([^D]*)D(.*)$ $1d$2
RewriteRule ^([^E]*)E(.*)$ $1e$2
RewriteRule ^([^F]*)F(.*)$ $1f$2
RewriteRule ^([^G]*)G(.*)$ $1g$2
RewriteRule ^([^H]*)H(.*)$ $1h$2
RewriteRule ^([^I]*)I(.*)$ $1i$2
RewriteRule ^([^J]*)J(.*)$ $1j$2
RewriteRule ^([^K]*)K(.*)$ $1k$2
RewriteRule ^([^L]*)L(.*)$ $1l$2
RewriteRule ^([^M]*)M(.*)$ $1m$2
RewriteRule ^([^N]*)N(.*)$ $1n$2
RewriteRule ^([^O]*)O(.*)$ $1o$2
RewriteRule ^([^P]*)P(.*)$ $1p$2
RewriteRule ^([^Q]*)Q(.*)$ $1q$2
RewriteRule ^([^R]*)R(.*)$ $1r$2
RewriteRule ^([^S]*)S(.*)$ $1s$2
RewriteRule ^([^T]*)T(.*)$ $1t$2
RewriteRule ^([^U]*)U(.*)$ $1u$2
RewriteRule ^([^V]*)V(.*)$ $1v$2
RewriteRule ^([^W]*)W(.*)$ $1w$2
RewriteRule ^([^X]*)X(.*)$ $1x$2
RewriteRule ^([^Y]*)Y(.*)$ $1y$2
RewriteRule ^([^Z]*)Z(.*)$ $1z$2

# If there are any uppercase letters, restart at very first RewriteRule in file.
RewriteRule [A-Z] - [N]

RewriteCond %{ENV:HASCAPS} TRUE
RewriteRule ^/?(.*) /$1 [R=301,L]

######################################
# Convert domain to prefixed version #
######################################

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

##############################################################
# Redirect .html requests to equivalent pages without suffix #
##############################################################

RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ $1 [R=301,L]

##########################
# The Friendly URLs part #
##########################

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]

##########################################
# Serve .htc files with proper MIME type #
##########################################

# Critical for XP SP2 (use if your host allows htaccess MIME type overrides).
AddType text/x-component .htc

#######################
# Turn compression on #
#######################

php_flag zlib.output_compression On
php_value zlib.output_compression_level 5

```