Help with .htaccess file |
For a list of all requirements and guidelines pertaining to posting a new Help topic, please click here.
This Month's Contests | Staff Member of the Month | Hosts Looking for Hostees | Hostees looking for Hosts | BigBookofResources
Submission Guidelines
Help with .htaccess file |
![]()
Post
#1
|
|
![]() Senior Member ![]() ![]() ![]() ![]() ![]() ![]() Group: Administrator Posts: 2,648 Joined: Apr 2008 Member No: 639,265 ![]() |
I have a website at www.monkey-robot.com/. It's a blog. All my blog files are stored in a /blog subdirectory. Internally, I rewrite the root URL to /blog, which means that when you go to www.monkey-robot.com/ you get the contents of /blog, but through the magic of Apache you don't see the URL change.
That works. What's annoying is that www.monkey-robot.com/blog also shows the front page of the blog, which means the front page exists at 2 different URLs. This is bad. So I want to redirect www.monkey-robot.com/blog to the root URL. This is my current .htaccess file for doing so: CODE ErrorDocument 403 /404.html ErrorDocument 404 /404.html Options -Indexes #### Rewrite Rules #### RewriteEngine On # Rewrite monkey-robot.com to www.monkey-robot.com RewriteCond %{HTTP_HOST} ^monkey-robot\.com$ RewriteRule ^(.*)$ http://www.monkey-robot.com/$1 [R=301,L] RewriteRule ^$ /blog/ [L] RewriteRule ^feeds/blog/?$ /feeds/blog/atom.xml [L] Right after the RewriteRule ^$ /blog/ [L], I tried adding this: CODE RewriteRule ^blog/?$ / [R,L] But that gave me an error with "infinite redirects", probably because of the line before it (even though I thought it shouldn't). So I did this instead: CODE RewriteRule ^blog/?$ http://www.monkey-robot.com/ [R,L] But then I got the following Apache error: Invalid command '[R,L]', perhaps misspelled or defined by a module not included in the server configuration But I'm pretty sure the syntax is correct. Any ideas? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Senior Member ![]() ![]() ![]() Group: Member Posts: 73 Joined: Dec 2009 Member No: 754,485 ![]() |
Well as Im reading, I might be wrong but.. Couldn't you go to where your domain name is registered and forward www.blahblah.com to the hosting server and then mask it to always show the URL you want...
|
|
|
![]() ![]() |