Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I have a few lines in my .htacess

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mydomain.org [NC] 
RewriteRule ^(.*)$ http://www.mydomain.org/$1 [L,R=301]
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
# forum
RewriteCond %{REQUEST_URI} !^/forums/
RewriteRule index.php/(.*) http://forum.mydomain.org/$1 [R=301,L]

This code is works well, but i dont know if the code is standard.

I would like to set htaccess to:

* mydomain.org go to www.mydomain.org (its ok..)
* mydomain.org/index.php go to www.mydomain.org (its ok..)
* forum.mydomain.org stay forum.mydomain.org (its ok..? )
* www.forum.mydomain.org go to forum.mydomain.org (how?)

Could anyone help me to fix this code?

Thank you.

share|improve this question

migrated from stackoverflow.com Mar 18 '10 at 15:30

This question came from our site for professional and enthusiast programmers.

1  
What exactly is your question, whether the rules are set all right or do you need to change the rules? –  Pekka 웃 Mar 18 '10 at 14:52

1 Answer 1

If you are asking about the * www.forum.mydomain.org go to forum.mydomain.org (how?), you need to add this:

RewriteCond %{HTTP_HOST} ^www.forum.mydomain.org [NC] 
RewriteRule ^(.*)$ http://forum.mydomain.org/$1 [L,R=301]
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.